Mock Version: 6.1 Mock Version: 6.1 Mock Version: 6.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/svgpp.spec'], chrootPath='/var/lib/mock/f43-build-side-110334-58902843-6569118/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0f7a5658ba1d43deb2835945029e67aa', '-D', '/var/lib/mock/f43-build-side-110334-58902843-6569118/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/svgpp.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1742342400 Wrote: /builddir/build/SRPMS/svgpp-1.3.1-2.fc43.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/svgpp.spec'], chrootPath='/var/lib/mock/f43-build-side-110334-58902843-6569118/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1aca9de46edf4bd3840b217dda4599c0', '-D', '/var/lib/mock/f43-build-side-110334-58902843-6569118/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.4792b7_l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/svgpp.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1742342400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.sxzxnG Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.sGcYrl + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + cd /builddir/build/BUILD/svgpp-1.3.1-build + rm -rf svgpp-1.3.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/svgpp-1.3.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd svgpp-1.3.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/svgpp-exboost-path.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + mv ./include/exboost ./include/svgpp/exboost + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.yr2Nix + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd svgpp-1.3.1 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.iKNjzi + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + '[' /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/svgpp-1.3.1-build + mkdir /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd svgpp-1.3.1 + install -m 755 -d /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/include + cp -a include/svgpp /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/include/svgpp + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/include/svgpp/policy/xml/xerces.hpp is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j80 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j80 /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT Scanned 24 directories and 192 files, processed 0 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/svgpp-1.3.1-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.GyJPsR + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd svgpp-1.3.1 + pushd src/test/ ~/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test ~/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_FULL_SBINDIR:PATH=/usr/bin -DCMAKE_INSTALL_SBINDIR:PATH=bin -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 15.0.1 -- The CXX compiler identification is GNU 15.0.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (1.4s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP CMAKE_INSTALL_FULL_SBINDIR CMAKE_INSTALL_SBINDIR INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j80 --verbose Change Dir: '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j80 /usr/bin/cmake -S/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test -B/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/CMakeFiles /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/ParserGTest.dir/build.make CMakeFiles/ParserGTest.dir/depend /usr/bin/gmake -f CMakeFiles/CheckHeadersAutonomy.dir/build.make CMakeFiles/CheckHeadersAutonomy.dir/depend /usr/bin/gmake -f CMakeFiles/FullParseTest.dir/build.make CMakeFiles/FullParseTest.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' cd /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/CMakeFiles/ParserGTest.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' cd /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/CMakeFiles/FullParseTest.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' cd /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/CMakeFiles/CheckHeadersAutonomy.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/FullParseTest.dir/build.make CMakeFiles/FullParseTest.dir/build /usr/bin/gmake -f CMakeFiles/ParserGTest.dir/build.make CMakeFiles/ParserGTest.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/CheckHeadersAutonomy.dir/build.make CMakeFiles/CheckHeadersAutonomy.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [ 0%] Building CXX object CMakeFiles/FullParseTest.dir/full_parse_test.cpp.o [ 1%] Building CXX object CMakeFiles/FullParseTest.dir/full_parse_main.cpp.o [ 0%] Building CXX object CMakeFiles/ParserGTest.dir/basic_shapes_test.cpp.o [ 2%] Building CXX object CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o [ 2%] Building CXX object CMakeFiles/ParserGTest.dir/dictionary_test.cpp.o [ 3%] Building CXX object CMakeFiles/ParserGTest.dir/css_style_iterator_test.cpp.o [ 3%] Building CXX object CMakeFiles/FullParseTest.dir/full_parse_test2.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/basic_shapes_test.cpp.o -MF CMakeFiles/ParserGTest.dir/basic_shapes_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/basic_shapes_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/basic_shapes_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/FullParseTest.dir/full_parse_test.cpp.o -MF CMakeFiles/FullParseTest.dir/full_parse_test.cpp.o.d -o CMakeFiles/FullParseTest.dir/full_parse_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp [ 5%] Building CXX object CMakeFiles/ParserGTest.dir/attribute_traversal_test.cpp.o [ 5%] Building CXX object CMakeFiles/ParserGTest.dir/clock_value_grammar_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/FullParseTest.dir/full_parse_main.cpp.o -MF CMakeFiles/FullParseTest.dir/full_parse_main.cpp.o.d -o CMakeFiles/FullParseTest.dir/full_parse_main.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_main.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/dictionary_test.cpp.o -MF CMakeFiles/ParserGTest.dir/dictionary_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/dictionary_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/dictionary_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/FullParseTest.dir/full_parse_test2.cpp.o -MF CMakeFiles/FullParseTest.dir/full_parse_test2.cpp.o.d -o CMakeFiles/FullParseTest.dir/full_parse_test2.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/color_grammar_test.cpp [ 6%] Building CXX object CMakeFiles/ParserGTest.dir/document_traversal_a_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/css_style_iterator_test.cpp.o -MF CMakeFiles/ParserGTest.dir/css_style_iterator_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/css_style_iterator_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/css_style_iterator_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/attribute_traversal_test.cpp.o -MF CMakeFiles/ParserGTest.dir/attribute_traversal_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/attribute_traversal_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/attribute_traversal_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/clock_value_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/clock_value_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/clock_value_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/clock_value_grammar_test.cpp [ 7%] Building CXX object CMakeFiles/ParserGTest.dir/icc_color_grammar_test.cpp.o [ 7%] Building CXX object CMakeFiles/ParserGTest.dir/length_factory_test.cpp.o [ 8%] Building CXX object CMakeFiles/ParserGTest.dir/path_grammar_test.cpp.o [ 8%] Building CXX object CMakeFiles/ParserGTest.dir/list_of_points_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/document_traversal_a_test.cpp.o -MF CMakeFiles/ParserGTest.dir/document_traversal_a_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/document_traversal_a_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/document_traversal_a_test.cpp [ 9%] Building CXX object CMakeFiles/ParserGTest.dir/path_markers_adapter_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/length_factory_test.cpp.o -MF CMakeFiles/ParserGTest.dir/length_factory_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/length_factory_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/length_factory_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/icc_color_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/icc_color_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/icc_color_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/icc_color_grammar_test.cpp [ 9%] Building CXX object CMakeFiles/ParserGTest.dir/polyline_markers_test.cpp.o [ 10%] Building CXX object CMakeFiles/ParserGTest.dir/preserveAspectRatio_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/list_of_points_test.cpp.o -MF CMakeFiles/ParserGTest.dir/list_of_points_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/list_of_points_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/list_of_points_test.cpp [ 10%] Building CXX object CMakeFiles/ParserGTest.dir/transform_grammar_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/path_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/path_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/path_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_grammar_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/path_markers_adapter_test.cpp.o -MF CMakeFiles/ParserGTest.dir/path_markers_adapter_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/path_markers_adapter_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp [ 12%] Building CXX object CMakeFiles/ParserGTest.dir/urange_grammar_test.cpp.o [ 12%] Building CXX object CMakeFiles/ParserGTest.dir/transform_strict_grammar_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/polyline_markers_test.cpp.o -MF CMakeFiles/ParserGTest.dir/polyline_markers_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/polyline_markers_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/preserveAspectRatio_test.cpp.o -MF CMakeFiles/ParserGTest.dir/preserveAspectRatio_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/preserveAspectRatio_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/preserveAspectRatio_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/transform_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/transform_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/transform_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/transform_grammar_test.cpp [ 13%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_length_test.cpp.o [ 13%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/transform_strict_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/transform_strict_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/transform_strict_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/transform_strict_grammar_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/urange_grammar_test.cpp.o -MF CMakeFiles/ParserGTest.dir/urange_grammar_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/urange_grammar_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/urange_grammar_test.cpp [ 13%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_paint_ie_test.cpp.o [ 14%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_paint_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_test.cpp [ 14%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_basic_shapes_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_length_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_length_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_length_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_length_test.cpp [ 14%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_hpp.cpp.o [ 15%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_hpp.cpp.o [ 15%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_transform_test.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_paint_ie_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_paint_ie_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_paint_ie_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_ie_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_paint_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_paint_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_paint_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_test.cpp [ 16%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_path_test.cpp.o [ 17%] Building CXX object CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc.o [ 17%] Building CXX object CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_transform_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_transform_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_transform_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_transform_test.cpp [ 17%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_list_of_points_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_basic_shapes_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_basic_shapes_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_basic_shapes_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_basic_shapes_hpp.cpp [ 19%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_hpp.cpp.o [ 19%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_marker_viewport_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_circle_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_ellipse_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/value_parser_path_test.cpp.o -MF CMakeFiles/ParserGTest.dir/value_parser_path_test.cpp.o.d -o CMakeFiles/ParserGTest.dir/value_parser_path_test.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_path_test.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_list_of_points_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_list_of_points_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_list_of_points_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_list_of_points_hpp.cpp [ 20%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_hpp.cpp.o [ 20%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_markers_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc.o -MF CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc.o.d -o CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc.o -MF CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc.o.d -o CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_line_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_marker_viewport_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_marker_viewport_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_marker_viewport_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_marker_viewport_hpp.cpp [ 20%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_transform_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_path_hpp.cpp [ 21%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_rect_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_markers_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_markers_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_markers_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_path_markers_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_transform_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_transform_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_transform_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_transform_hpp.cpp [ 23%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_hpp.cpp.o [ 23%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp.o [ 24%] Building CXX object CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc.o [ 23%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_viewport_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_rect_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_rect_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_rect_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_rect_hpp.cpp [ 24%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_prioritized_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc.o -MF CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc.o.d -o CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_dispatcher_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_prioritized_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_prioritized_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_prioritized_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_prioritized_hpp.cpp [ 27%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_hpp.cpp.o [ 27%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_hpp.cpp.o [ 26%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_adapt_context_hpp.cpp.o [ 27%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_type_id_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_viewport_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_viewport_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_viewport_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_adapter_viewport_hpp.cpp [ 27%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_hpp.cpp.o [ 28%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_hpp.cpp.o [ 28%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_to_tag_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_sequential_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_config_hpp.cpp [ 30%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_angle_hpp.cpp.o [ 30%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_char_types_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_definitions_hpp.cpp [ 30%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_hpp.cpp.o [ 33%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_namespace_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_adapt_context_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_adapt_context_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_adapt_context_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_adapt_context_hpp.cpp [ 29%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_to_id_hpp.cpp.o [ 33%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_dictionary_hpp.cpp.o [ 33%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_id_to_tag_hpp.cpp.o [ 33%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_hpp.cpp.o [ 33%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_names_dictionary_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_attribute_id_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_to_tag_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_to_tag_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_to_tag_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_attribute_id_to_tag_hpp.cpp [ 34%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_hpp.cpp.o [ 35%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_document_traversal_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_type_id_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_type_id_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_type_id_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_element_type_id_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_char_types_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_char_types_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_char_types_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_literal_char_types_hpp.cpp [ 36%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_context_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_namespace_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_namespace_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_namespace_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_namespace_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_attribute_name_hpp.cpp [ 38%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_color_hpp.cpp.o [ 38%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_color_hpp.cpp.o [ 38%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_icc_color_stub_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_common_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_to_id_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_to_id_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_to_id_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_attribute_name_to_id_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_id_to_tag_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_id_to_tag_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_id_to_tag_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_element_id_to_tag_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_dictionary_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_dictionary_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_dictionary_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_literal_values_dictionary_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_names_dictionary_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_names_dictionary_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_names_dictionary_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_names_dictionary_hpp.cpp [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_length_hpp.cpp.o [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_number_type_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_required_attributes_check_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_document_traversal_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_document_traversal_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_document_traversal_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_document_traversal_hpp.cpp [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_angle_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_angle_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_angle_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_angle_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_angle_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_color_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_context_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_context_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_context_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_context_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_icc_color_stub_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_icc_color_stub_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_icc_color_stub_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_icc_color_stub_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_integer_color_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_angle_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_angle_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_angle_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_unitless_angle_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_factory_unitless_length_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_number_type_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_number_type_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_number_type_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_number_type_hpp.cpp [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_angle_hpp.cpp.o [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_color_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_angle_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_angle_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_angle_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_angle_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_color_hpp.cpp [ 41%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_animation_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_animation_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_animation_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_animation_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_animation_hpp.cpp [ 42%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp.o [ 43%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp.o [ 43%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_value_hpp.cpp.o [ 43%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_hpp.cpp.o [ 44%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_css_style_iterator_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_detail_common_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_value_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_value_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_value_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_detail_pass_iri_value_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_css_style_iterator_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_css_style_iterator_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_css_style_iterator_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_css_style_iterator_hpp.cpp [ 46%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_hpp.cpp.o [ 46%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp.o [ 46%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp.o [ 47%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_color_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp [ 47%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_length_hpp.cpp [ 48%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp.o [ 48%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_misc_hpp.cpp [ 50%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp.o [ 50%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_paint_hpp.cpp [ 50%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp [ 51%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_path_data_hpp.cpp [ 51%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp [ 52%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp [ 53%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_hpp.cpp.o [ 53%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_transform_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp [ 54%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp [ 54%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp [ 55%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp [ 56%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_angle_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_angle_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_angle_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_angle_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_angle_hpp.cpp [ 56%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_clock_value_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_clock_value_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_clock_value_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_clock_value_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_clock_value_hpp.cpp [ 57%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_color_hpp.cpp [ 57%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp [ 58%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp [ 59%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_icc_color_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_icc_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_icc_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_icc_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_icc_color_hpp.cpp [ 59%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_iri_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_iri_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_iri_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_iri_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_iri_hpp.cpp [ 60%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_length_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_length_hpp.cpp [ 60%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_path_data_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_path_data_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_path_data_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_path_data_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_path_data_hpp.cpp [ 61%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp [ 61%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_transform_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_transform_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_transform_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_transform_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_transform_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/css_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/common.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_common_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_attribute_name_to_id_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_detail_names_dictionary_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ [ 62%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_urange_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_urange_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_urange_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_urange_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_grammar_urange_hpp.cpp [ 63%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_iri_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_iri_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_iri_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_iri_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_iri_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/css_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/common.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/sequential.hpp:11, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_sequential_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ [ 63%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_length_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_length_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/dictionary_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ [ 64%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_list_of_points_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_list_of_points_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_list_of_points_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_list_of_points_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_list_of_points_hpp.cpp [ 64%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_literal_enumeration_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_literal_enumeration_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_literal_enumeration_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_literal_enumeration_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_literal_enumeration_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_prioritized_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/attribute_traversal_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ [ 65%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_misc_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_misc_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_misc_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_misc_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_misc_hpp.cpp [ 66%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_number_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_number_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_number_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_number_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_number_hpp.cpp [ 66%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_paint_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_paint_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_paint_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_paint_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_paint_hpp.cpp [ 67%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_path_data_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_path_data_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_path_data_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_path_data_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_path_data_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/attribute_traversal_test.cpp:2: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp: In instantiation of ‘rapidxml_ns::xml_base::xml_base() [with Ch = char]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1216:34: required from ‘rapidxml_ns::xml_node::xml_node(rapidxml_ns::node_type) [with Ch = char]’ 1216 | , m_first_attribute(0) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1767:41: required from ‘rapidxml_ns::xml_document::xml_document() [with Ch = char]’ 1767 | : xml_node(node_document) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/attribute_traversal_test.cpp:105:35: required from here 105 | rapidxml_ns::xml_document doc; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1071:19: warning: ‘rapidxml_ns::xml_base::m_namespace_uri’ will be initialized after [-Wreorder] 1071 | Ch const *m_namespace_uri; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1070:13: warning: ‘char* rapidxml_ns::xml_base::m_value’ [-Wreorder] 1070 | Ch *m_value; // Value of node, or 0 if no value | ^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:868:9: warning: when initialized here [-Wreorder] 868 | xml_base() | ^~~~~~~~ [ 67%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_percentage_or_length_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_percentage_or_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_percentage_or_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_percentage_or_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_percentage_or_length_hpp.cpp [ 68%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_string_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_string_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_string_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_string_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_string_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/svgpp.hpp:1, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:11, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/svgpp.hpp:1, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:11, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/svgpp.hpp:1, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:11, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_main.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/document_traversal_a_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_document_traversal_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/basic_shapes_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ [ 69%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_transform_list_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_transform_list_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_transform_list_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_transform_list_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_transform_list_hpp.cpp [ 69%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_type_or_literal_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_type_or_literal_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_type_or_literal_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_type_or_literal_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_type_or_literal_hpp.cpp [ 70%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_value_parser_hpp.cpp [ 71%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_traversal_hpp.cpp.o [ 71%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_fwd_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_traversal_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_traversal_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_traversal_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_attribute_traversal_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_fwd_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_fwd_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_fwd_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_value_parser_fwd_hpp.cpp [ 72%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_basic_shapes_hpp.cpp [ 72%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_basic_shapes_events_hpp.cpp [ 73%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_hpp.cpp.o [ 73%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_css_name_to_id_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_css_name_to_id_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_css_name_to_id_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_css_name_to_id_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_detail_css_name_to_id_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_detail_default_policies_hpp.cpp [ 74%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_splitter_hpp.cpp.o [ 74%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_hpp.cpp.o [ 75%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_load_path_splitter_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_splitter_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_splitter_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_splitter_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_detail_path_events_splitter_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_load_path_splitter_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_load_path_splitter_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_load_path_splitter_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_detail_load_path_splitter_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_document_traversal_control_hpp.cpp [ 76%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_error_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_error_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_error_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_error_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_error_hpp.cpp [ 77%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_iri_hpp.cpp.o [ 76%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_icc_color_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_icc_color_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_icc_color_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_icc_color_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_icc_color_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_iri_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_iri_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_iri_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_iri_hpp.cpp [ 77%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_length_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_length_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_length_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_length_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_length_hpp.cpp [ 78%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_marker_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_marker_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_marker_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_marker_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_marker_events_hpp.cpp [ 79%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_markers_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_markers_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_markers_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_markers_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_markers_hpp.cpp [ 79%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_notify_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_notify_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_notify_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_notify_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_notify_hpp.cpp [ 80%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_path_hpp.cpp [ 81%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_text_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_text_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_text_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_text_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_text_events_hpp.cpp [ 81%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_path_events_hpp.cpp [ 82%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_hpp.cpp.o [ 82%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_transform_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_transform_events_hpp.cpp [ 83%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_value_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_value_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_value_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_value_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_value_events_hpp.cpp [ 83%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_viewport_hpp.cpp [ 84%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_events_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_events_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_events_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_events_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_viewport_events_hpp.cpp [ 85%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_svgpp_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_svgpp_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_svgpp_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_svgpp_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_svgpp_hpp.cpp [ 85%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_template_parameters_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_template_parameters_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_template_parameters_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_template_parameters_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_template_parameters_hpp.cpp [ 86%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_angle_units_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_angle_units_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_angle_units_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_angle_units_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_angle_units_hpp.cpp [ 86%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_groups_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_groups_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_groups_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_groups_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_attribute_groups_hpp.cpp [ 87%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_type_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_type_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_type_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_type_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_attribute_type_hpp.cpp [ 88%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_child_element_types_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_child_element_types_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_child_element_types_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_child_element_types_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_child_element_types_hpp.cpp [ 88%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_groups_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_groups_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_groups_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_groups_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_element_groups_hpp.cpp [ 89%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_required_attributes_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_required_attributes_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_required_attributes_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_required_attributes_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_element_required_attributes_hpp.cpp [ 89%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_with_text_content_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_with_text_content_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_with_text_content_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_with_text_content_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_element_with_text_content_hpp.cpp [ 90%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_inherited_property_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_inherited_property_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_inherited_property_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_inherited_property_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_inherited_property_hpp.cpp [ 90%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp [ 91%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_units_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_units_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_units_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_units_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_length_units_hpp.cpp [ 92%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_literal_enumeration_values_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_literal_enumeration_values_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_literal_enumeration_values_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_literal_enumeration_values_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_literal_enumeration_values_hpp.cpp [ 92%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_overflow_hidden_elements_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_overflow_hidden_elements_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_overflow_hidden_elements_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_overflow_hidden_elements_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_traits_overflow_hidden_elements_hpp.cpp [ 93%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp [ 93%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_to_bezier_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_to_bezier_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_to_bezier_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_to_bezier_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_arc_to_bezier_hpp.cpp [ 94%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_boost_parameter_fixed_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_boost_parameter_fixed_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_boost_parameter_fixed_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_boost_parameter_fixed_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_boost_parameter_fixed_hpp.cpp [ 95%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_hpp.cpp.o [ 95%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_gil_blend_hpp.cpp [ 96%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_color_matrix_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_color_matrix_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_color_matrix_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_color_matrix_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_gil_color_matrix_hpp.cpp [ 97%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_hpp.cpp.o [ 97%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_composite_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_gil_common_hpp.cpp /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_composite_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_composite_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_composite_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_gil_composite_hpp.cpp [ 98%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_mask_hpp.cpp.o /usr/bin/g++ -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock -I/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googlemock/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MT CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_mask_hpp.cpp.o -MF CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_mask_hpp.cpp.o.d -o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_mask_hpp.cpp.o -c /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_utility_gil_mask_hpp.cpp In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_length_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_transform_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/css_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_policy_detail_css_name_to_id_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /usr/include/c++/15/bits/stl_algobase.h:64, from /usr/include/c++/15/string:53, from /usr/include/c++/15/bits/locale_classes.h:42, from /usr/include/c++/15/bits/ios_base.h:43, from /usr/include/c++/15/streambuf:45, from /usr/include/c++/15/bits/streambuf_iterator.h:37, from /usr/include/c++/15/iterator:68, from /usr/include/boost/iterator/iterator_traits.hpp:10, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/finite_function_iterator.hpp:11, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/list_of_points_test.cpp:1: /usr/include/c++/15/bits/stl_pair.h: In instantiation of ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/list_of_points_test.cpp:30:45: required from here 30 | valid_case_t("1 2", list_of(std::make_pair(1.0, 2.0)).convert_to_container() ), | ~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/15/bits/stl_pair.h:1164:5: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 1164 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:2: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp: In instantiation of ‘svgpp::path_markers_adapter::path_markers_adapter(OutputContext&) [with OutputContext = {anonymous}::Context; MarkersPolicy = svgpp::policy::markers::calculate; Coordinate = double; MarkerEventsPolicy = svgpp::policy::marker_events::forward_to_method<{anonymous}::Context>]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:91:46: required from here 91 | markers_adapter_t markers_adapter(context); | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:491:12: warning: ‘svgpp::path_markers_adapter<{anonymous}::Context>::next_marker_index_’ will be initialized after [-Wreorder] 491 | unsigned next_marker_index_; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:480:8: warning: ‘bool svgpp::path_markers_adapter<{anonymous}::Context>::close_subpath_delayed_’ [-Wreorder] 480 | bool close_subpath_delayed_; | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:106:3: warning: when initialized here [-Wreorder] 106 | path_markers_adapter(OutputContext & context) | ^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/urange_grammar_test.cpp:3: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h: In instantiation of ‘testing::AssertionResult testing::internal::CmpHelperEQ(const char*, const char*, const T1&, const T2&) [with T1 = int; T2 = unsigned int]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h:1421:23: required from ‘static testing::AssertionResult testing::internal::EqHelper::Compare(const char*, const char*, const T1&, const T2&) [with T1 = int; T2 = unsigned int; bool lhs_is_null_literal = false]’ 1421 | return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/urange_grammar_test.cpp:19:3: required from ‘void {anonymous}::valid_testT(const StringT&, int, int) [with StringT = std::__cxx11::basic_string]’ 147 | GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \ | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/urange_grammar_test.cpp:67:14: required from here 67 | valid_testT(testStr, | ~~~~~~~~~~~^~~~~~~~~ 68 | GetParam().get<1>(), GetParam().get<2>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h:1392:11: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const unsigned int’ [-Wsign-compare] 1392 | if (lhs == rhs) { | ~~~~^~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_attribute_dispatcher_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/value_parser_parameters.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:15, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::by; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:45:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::by; Context = {anonymous}::Context; AttributeValue = std::__cxx11::basic_string; PropertySource = svgpp::tag::source::attribute; Args = {}]’ 45 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_test.cpp:32:5: required from here 32 | EXPECT_TRUE(value_parser::parse(tag::attribute::by(), ctx, std::string("1234"), tag::source::attribute())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/value_parser_parameters.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:14: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::points; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:53:48: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::points, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = {anonymous}::Context; AttributeValue = std::__cxx11::basic_string; Args = {}]’ 53 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/list_of_points_test.cpp:59:3: required from here 59 | EXPECT_TRUE(svgpp::value_parser::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 60 | svgpp::tag::attribute::points(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | context, | ~~~~~~~~ 62 | std::string(GetParam().first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | svgpp::tag::source::attribute() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | )); | ~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:5: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h: In instantiation of ‘testing::AssertionResult testing::internal::CmpHelperEQ(const char*, const char*, const T1&, const T2&) [with T1 = long unsigned int; T2 = int]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h:1421:23: required from ‘static testing::AssertionResult testing::internal::EqHelper::Compare(const char*, const char*, const T1&, const T2&) [with T1 = long unsigned int; T2 = int; bool lhs_is_null_literal = false]’ 1421 | return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:62:7: required from here 147 | GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/googletest/googletest/include/gtest/gtest.h:1392:11: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 1392 | if (lhs == rhs) { | ~~~~^~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/value_parser_parameters.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/preserveAspectRatio_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:164:48: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = {anonymous}::Context; AttributeValue = std::__cxx11::basic_string; Args = {}]’ 164 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/preserveAspectRatio_test.cpp:58:5: required from here 58 | EXPECT_TRUE(svgpp::value_parser::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 59 | svgpp::tag::attribute::preserveAspectRatio(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | context, | ~~~~~~~~ 61 | value, | ~~~~~~ 62 | svgpp::tag::source::attribute())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/value_parser_parameters.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:110:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = {anonymous}::Context; AttributeValue = std::__cxx11::basic_string; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::iri_policy}]’ 110 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_test.cpp:86:3: required from here 86 | EXPECT_TRUE((value_parser >::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 87 | tag::attribute::stroke(), ctx, testStr, tag::source::attribute()))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/transform.hpp:18, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:12: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::transform; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::TransformContext1]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:81:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::transform; Context = {anonymous}::TransformContext1; AttributeValue = std::__cxx11::basic_string; Args = {}]’ 81 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_transform_test.cpp:62:51: required from here 62 | value_parser::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 63 | tag::attribute::transform(), ctx, testStr, tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/value_parser_parameters.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_ie_test.cpp:3: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:110:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = {anonymous}::Context; AttributeValue = std::__cxx11::basic_string; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::iri_policy}]’ 110 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_paint_ie_test.cpp:88:3: required from here 88 | EXPECT_TRUE((value_parser >::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 89 | tag::attribute::stroke(), ctx, testStr, tag::source::attribute()))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_length_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:14: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::by; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::test_context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:138:48: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::by; Context = {anonymous}::test_context; AttributeValue = std::__cxx11::basic_string; PropertySource = svgpp::tag::source::attribute; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::length_policy<{anonymous}::length_policy>}]’ 138 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::by; Context = {anonymous}::test_context; AttributeValue = std::__cxx11::basic_string; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::length_policy<{anonymous}::length_policy>}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_length_test.cpp:148:11: required from here 145 | svgpp::value_parser< | ~~~~~~~~~~~~~~~~~~~~ 146 | svgpp::tag::type::list_of, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | svgpp::length_policy | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | >::parse(svgpp::tag::attribute::by(), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | context, std::string(GetParam().first), svgpp::tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path.hpp:17, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::d; AttributeValue = std::__cxx11::basic_string; Context = svgpp::path_markers_adapter<{anonymous}::Context>]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/path_data.hpp:78:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::d; Context = svgpp::path_markers_adapter<{anonymous}::Context>; AttributeValue = std::__cxx11::basic_string; Args = {}]’ 78 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:93:60: required from here 93 | svgpp::value_parser::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 94 | svgpp::tag::attribute::d(), markers_adapter, //path_adapter, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | path_string, svgpp::tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/detail/default_policies.hpp:13, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/adapt_context.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path.hpp:17, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/path_data.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_path_test.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = std::__cxx11::basic_string; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::d; AttributeValue = std::__cxx11::basic_string; Context = {anonymous}::PathContext1]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/path_data.hpp:78:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::d; Context = {anonymous}::PathContext1; AttributeValue = std::__cxx11::basic_string; Args = {}]’ 78 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_path_test.cpp:139:46: required from here 139 | value_parser::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 140 | tag::attribute::d(), ctx, testStr, tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:123:15: required from here 123 | UseValue(matrix[i]); | ~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = bool]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:178:13: required from here 178 | UseValue(large_arc_flag); | ~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:123:15: required from here 123 | UseValue(matrix[i]); | ~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = bool]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:178:13: required from here 178 | UseValue(large_arc_flag); | ~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/value_parser_test.cpp:79:18: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const number_optional_number_test_t&)’ defined but not used [-Wunused-function] 79 | std::ostream & operator<< (std::ostream & os, number_optional_number_test_t const & val) | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:123:15: required from here 123 | UseValue(matrix[i]); | ~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = bool]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:178:13: required from here 178 | UseValue(large_arc_flag); | ~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:2: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp: In instantiation of ‘rapidxml_ns::xml_base::xml_base() [with Ch = char]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1216:34: required from ‘rapidxml_ns::xml_node::xml_node(rapidxml_ns::node_type) [with Ch = char]’ 1216 | , m_first_attribute(0) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1767:41: required from ‘rapidxml_ns::xml_document::xml_document() [with Ch = char]’ 1767 | : xml_node(node_document) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:47:35: required from here 47 | rapidxml_ns::xml_document doc; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1071:19: warning: ‘rapidxml_ns::xml_base::m_namespace_uri’ will be initialized after [-Wreorder] 1071 | Ch const *m_namespace_uri; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1070:13: warning: ‘char* rapidxml_ns::xml_base::m_value’ [-Wreorder] 1070 | Ch *m_value; // Value of node, or 0 if no value | ^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:868:9: warning: when initialized here [-Wreorder] 868 | xml_base() | ^~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/document_traversal_a_test.cpp:2: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp: In instantiation of ‘rapidxml_ns::xml_base::xml_base() [with Ch = char]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1216:34: required from ‘rapidxml_ns::xml_node::xml_node(rapidxml_ns::node_type) [with Ch = char]’ 1216 | , m_first_attribute(0) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1767:41: required from ‘rapidxml_ns::xml_document::xml_document() [with Ch = char]’ 1767 | : xml_node(node_document) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/document_traversal_a_test.cpp:156:35: required from here 156 | rapidxml_ns::xml_document doc; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1071:19: warning: ‘rapidxml_ns::xml_base::m_namespace_uri’ will be initialized after [-Wreorder] 1071 | Ch const *m_namespace_uri; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1070:13: warning: ‘char* rapidxml_ns::xml_base::m_value’ [-Wreorder] 1070 | Ch *m_value; // Value of node, or 0 if no value | ^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:868:9: warning: when initialized here [-Wreorder] 868 | xml_base() | ^~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_name_to_id.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/attribute_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/svgpp.hpp:1, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_svgpp_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp: In static member function ‘static typename ValuesHolder::mapped_type svgpp::detail::static_dictionary::find_ignore_case(const Range&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/names_dictionary.hpp:85:54: warning: typedef ‘check’ locally defined but not used [-Wunused-local-typedefs] 85 | typedef typename ValuesHolder::lower_case_values check; | ^~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:10, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_percentage_or_length_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/urange_grammar_test.cpp:45:16: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const urange_test_t&)’ defined but not used [-Wunused-function] 45 | std::ostream & operator<< (std::ostream & os, urange_test_t const & val) | ^~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/basic_shapes_test.cpp:2: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp: In instantiation of ‘rapidxml_ns::xml_base::xml_base() [with Ch = char]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1216:34: required from ‘rapidxml_ns::xml_node::xml_node(rapidxml_ns::node_type) [with Ch = char]’ 1216 | , m_first_attribute(0) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1767:41: required from ‘rapidxml_ns::xml_document::xml_document() [with Ch = char]’ 1767 | : xml_node(node_document) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/basic_shapes_test.cpp:112:9: required from here 112 | class BasicShapesTest : public ::testing::Test { | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1071:19: warning: ‘rapidxml_ns::xml_base::m_namespace_uri’ will be initialized after [-Wreorder] 1071 | Ch const *m_namespace_uri; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1070:13: warning: ‘char* rapidxml_ns::xml_base::m_value’ [-Wreorder] 1070 | Ch *m_value; // Value of node, or 0 if no value | ^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:868:9: warning: when initialized here [-Wreorder] 868 | xml_base() | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/clock_value_grammar_test.cpp:47:16: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const valid_case_t&)’ defined but not used [-Wunused-function] 47 | std::ostream & operator<< (std::ostream & os, valid_case_t const & val) | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_family]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_family; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_family; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_family; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:30:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_family; T1 = boost::iterator_range]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_family; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_family; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:30:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::id]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::id; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::id; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::id; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::lang]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::lang; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xml::lang; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xml::lang; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 25 | fn(tag::attribute::ns::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::title]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::title; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::title; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::title; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:14:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 25 | fn(tag::attribute::ns::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::class_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::class_; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::class_; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::class_; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:712:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::style]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::style; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::style; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::style; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:713:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_family]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_family; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_family; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_family; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:30:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_family; T1 = boost::iterator_range]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_family; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_family; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:30:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:16: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = boost::iterator_range; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; Context = Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:93:48: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 93 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::none]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::none]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::currentColor]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::currentColor]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:71:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 71 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::currentColor()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inherit]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::inherit]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:74:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 74 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::inherit()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = int]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:55:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 55 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 78 | value_events_policy_t::set(value_events_context, tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::skip_icc_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:56:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 56 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 78 | value_events_policy_t::set(value_events_context, tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::requiredFeatures]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/path_data.hpp:12, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:18: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp: In instantiation of ‘svgpp::path_markers_adapter::path_markers_adapter(OutputContext&) [with OutputContext = {anonymous}::Context; MarkersPolicy = svgpp::policy::markers::calculate_always; Coordinate = double; MarkerEventsPolicy = svgpp::policy::marker_events::default_policy<{anonymous}::Context>]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:527:7: required from ‘svgpp::detail::path_bypass_and_markers_adapter::path_bypass_and_markers_adapter(OriginalContext&) [with OriginalContext = const svgpp::detail::adapted_context_wrapper, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > >, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >]’ 527 | : markers_adapter_(detail::unwrap_context::get(original_context)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:747:38: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type svgpp::detail::list_of_points_attribute_dispatcher::load_attribute_value(svgpp::tag::attribute::points, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::polyline; Context = {anonymous}::Context; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type = bool; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path = boost::mpl::set6; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type = svgpp::policy::basic_shapes::all_to_path; typename exboost::parameter::parameters >::bind::type = exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > >; typename svgpp::policy::basic_shapes::by_context::type = svgpp::policy::basic_shapes::all_to_path]’ 747 | typename markers_adapter_t::type markers_adapter(adapted_path_context); | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::points; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::or_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1180:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::polyline, attribute_id, F&) [with F = load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::polyline; Context = {anonymous}::Context; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:52:3: required from here 53 | svgpp::document_traversal< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | svgpp::processed_elements< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 56 | svgpp::tag::element::svg, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | svgpp::tag::element::polyline | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | >::type | ~~~~~~~ 59 | >, | ~~ 60 | svgpp::processed_attributes< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 62 | svgpp::tag::attribute::points | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | >::type | ~~~~~~~ 64 | >, | ~~ 65 | svgpp::markers_policy | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | >::load_document(svg_element, context))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:491:12: warning: ‘svgpp::path_markers_adapter<{anonymous}::Context, svgpp::policy::markers::calculate_always, double, svgpp::policy::marker_events::default_policy<{anonymous}::Context> >::next_marker_index_’ will be initialized after [-Wreorder] 491 | unsigned next_marker_index_; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:480:8: warning: ‘bool svgpp::path_markers_adapter<{anonymous}::Context, svgpp::policy::markers::calculate_always, double, svgpp::policy::marker_events::default_policy<{anonymous}::Context> >::close_subpath_delayed_’ [-Wreorder] 480 | bool close_subpath_delayed_; | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/adapter/path_markers.hpp:106:3: warning: when initialized here [-Wreorder] 106 | path_markers_adapter(OutputContext & context) | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::requiredExtensions]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::systemLanguage]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::systemLanguage; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::systemLanguage; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::systemLanguage; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::id]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::id; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::id; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::id; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:15, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:15: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp: In instantiation of ‘static std::pair<_ForwardIterator, _ForwardIterator> svgpp::coordinate_pair_grammar::make_pair(Coordinate, Coordinate) [with Iterator = const char*; Coordinate = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp:33:42: required from ‘svgpp::coordinate_pair_grammar::coordinate_pair_grammar() [with Iterator = const char*; Coordinate = double]’ 33 | [qi::_val = boost::phoenix::bind(&coordinate_pair_grammar::make_pair, qi::_a, qi::_1)]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:44:47: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::points, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = const svgpp::detail::adapted_context_wrapper, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > >, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, const svgpp::detail::adapted_context_wrapper, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > >, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, svgpp::tag::path_policy, svgpp::policy::path::raw>, std::pair >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >&, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >&>, svgpp::tag::path_events_policy, svgpp::detail::path_events_splitter >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >&, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >&>, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >, svgpp::policy::path::no_shorthands, double>, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> > >, svgpp::tag::value_events_policy, svgpp::list_of_points_to_path_adapter >; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 44 | SVGPP_STATIC_IF_SAFE const pair_grammar_t pair_grammar; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:750:41: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type svgpp::detail::list_of_points_attribute_dispatcher::load_attribute_value(svgpp::tag::attribute::points, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::polyline; Context = {anonymous}::Context; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type = bool; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path = boost::mpl::set6; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type = svgpp::policy::basic_shapes::all_to_path; typename exboost::parameter::parameters >::bind::type = exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > >; typename svgpp::policy::basic_shapes::by_context::type = svgpp::policy::basic_shapes::all_to_path]’ 749 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | SVGPP_TEMPLATE_ARGS_PASS>::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 751 | attribute_tag, | ~~~~~~~~~~~~~~ 752 | adapt_context >(adapted_path_context, markers_adapter_t::adapt_context(adapted_path_context, markers_adapter)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 753 | attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::points; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::or_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1180:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::polyline, attribute_id, F&) [with F = load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:52:3: required from here 53 | svgpp::document_traversal< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | svgpp::processed_elements< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 56 | svgpp::tag::element::svg, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | svgpp::tag::element::polyline | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | >::type | ~~~~~~~ 59 | >, | ~~ 60 | svgpp::processed_attributes< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 62 | svgpp::tag::attribute::points | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | >::type | ~~~~~~~ 64 | >, | ~~ 65 | svgpp::markers_policy | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | >::load_document(svg_element, context))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp:41:44: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 41 | static std::pair make_pair(Coordinate val1, Coordinate val2) | ^~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:16: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = boost::iterator_range; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::points; AttributeValue = boost::iterator_range; Context = {anonymous}::Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:53:48: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::points, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = const svgpp::detail::adapted_context_wrapper, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > >, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, const svgpp::detail::adapted_context_wrapper, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > >, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, svgpp::tag::path_policy, svgpp::policy::path::raw>, std::pair >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >&, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >&>, svgpp::tag::path_events_policy, svgpp::detail::path_events_splitter >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >&, svgpp::path_adapter<{anonymous}::Context, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::default_policy<{anonymous}::Context> >&>, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double, svgpp::policy::path_events::forward_to_method > > >, svgpp::policy::path::no_shorthands, double>, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> > >, svgpp::tag::value_events_policy, svgpp::list_of_points_to_path_adapter >; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 53 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:750:41: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type svgpp::detail::list_of_points_attribute_dispatcher::load_attribute_value(svgpp::tag::attribute::points, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::polyline; Context = {anonymous}::Context; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type = bool; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path = boost::mpl::set6; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type = svgpp::policy::basic_shapes::all_to_path; typename exboost::parameter::parameters >::bind::type = exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > >; typename svgpp::policy::basic_shapes::by_context::type = svgpp::policy::basic_shapes::all_to_path]’ 749 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | SVGPP_TEMPLATE_ARGS_PASS>::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 751 | attribute_tag, | ~~~~~~~~~~~~~~ 752 | adapt_context >(adapted_path_context, markers_adapter_t::adapt_context(adapted_path_context, markers_adapter)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 753 | attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::points; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::or_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1180:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::polyline, attribute_id, F&) [with F = load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::Context; Args = {svgpp::processed_elements >, svgpp::processed_attributes >, svgpp::markers_policy}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/polyline_markers_test.cpp:52:3: required from here 53 | svgpp::document_traversal< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | svgpp::processed_elements< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 56 | svgpp::tag::element::svg, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | svgpp::tag::element::polyline | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | >::type | ~~~~~~~ 59 | >, | ~~ 60 | svgpp::processed_attributes< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 62 | svgpp::tag::attribute::points | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | >::type | ~~~~~~~ 64 | >, | ~~ 65 | svgpp::markers_policy | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | >::load_document(svg_element, context))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/icc_color_grammar_test.cpp:70:16: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const valid_case_t&)’ defined but not used [-Wunused-function] 70 | std::ostream & operator<< (std::ostream & os, valid_case_t const & val) | ^~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_transform_list_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/check_headers/check_parser_value_parser_hpp.cpp:1: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::lang]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::lang; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xml::lang; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xml::lang; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 25 | fn(tag::attribute::ns::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onunload]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onunload; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onunload; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onunload; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onabort]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onabort; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onabort; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onabort; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onerror]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onerror; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onerror; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onerror; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onresize]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onresize; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onresize; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onresize; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:11:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onscroll]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onscroll; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onscroll; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onscroll; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:12:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onzoom]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onzoom; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onzoom; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onzoom; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_document_event_attributes.inc:13:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onfocusin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onfocusin; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onfocusin; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onfocusin; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onfocusout]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onfocusout; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onfocusout; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onfocusout; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onactivate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onactivate; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onactivate; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onactivate; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onclick]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onclick; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onclick; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onclick; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:11:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onmousedown]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onmousedown; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onmousedown; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onmousedown; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:12:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onmouseup]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onmouseup; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onmouseup; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onmouseup; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:13:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onmouseover]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onmouseover; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onmouseover; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onmouseover; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:14:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onmousemove]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onmousemove; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onmousemove; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onmousemove; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:15:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/color_grammar_test.cpp:69:16: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const color_test_t&)’ defined but not used [-Wunused-function] 69 | std::ostream & operator<< (std::ostream & os, color_test_t const & val) | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onmouseout]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onmouseout; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onmouseout; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onmouseout; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:16:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onload]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onload; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onload; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onload; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_graphical_event_attributes.inc:17:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::class_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::class_; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::class_; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::class_; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1313:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::style]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::style; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::style; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::style; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1314:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::baseProfile]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseProfile; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::baseProfile; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::baseProfile; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1324:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::contentScriptType]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::contentScriptType; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::contentScriptType; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::contentScriptType; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1325:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::contentStyleType]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::contentStyleType; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::contentStyleType; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::contentStyleType; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1326:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:16: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = boost::iterator_range; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; Context = Context]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:93:48: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 93 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::none]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::none]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::currentColor]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::currentColor]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:71:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 71 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::currentColor()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inherit]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::inherit]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:74:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 74 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::inherit()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = int]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:55:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 55 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 78 | value_events_policy_t::set(value_events_context, tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: unused variable ‘val’ [-Wunused-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::skip_icc_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:56:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 56 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 78 | value_events_policy_t::set(value_events_context, tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::x]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::x; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:715:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::y]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::y; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::y; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::y; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:716:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::width]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::width; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::width; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::width; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::width; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:717:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::height]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::height; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::height; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::height; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:718:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::filterRes]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::filterRes; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::filterRes; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::filterRes; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::filterRes; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:719:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:68:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 68 | value_events_policy_t::set(value_events_context, tag, property_source, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::baseline_shift]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::baseline; Value0 = svgpp::tag::value::sub; Value1 = svgpp::tag::value::super; Value2 = svgpp::tag::value::inherit; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::baseline_shift; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:9:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:83:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::clip; T1 = svgpp::tag::value::rect; T2 = double; T3 = double; T4 = double; T5 = double]’ 83 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:224:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::clip, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 224 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | tag, property_source, tag::value::rect(), rect[0], rect[1], rect[2], rect[3]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::clip; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::clip; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:12:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rect]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:84:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::clip; T1 = svgpp::tag::value::rect; T2 = double; T3 = double; T4 = double; T5 = double]’ 84 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:224:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::clip, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 224 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | tag, property_source, tag::value::rect(), rect[0], rect[1], rect[2], rect[3]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::clip; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::clip; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:12:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_profile]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_profile; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/string.hpp:26:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color_profile; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 26 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color_profile; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::string; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::sRGB; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::color_profile; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::color_profile; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:15:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color; T1 = int]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:39:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 39 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:17:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::enable_background]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:83:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::new_; T2 = double; T3 = double; T4 = double; T5 = double]’ 83 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:252:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::enable_background, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 252 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | tag, property_source, tag::value::new_(), x, y, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::enable_background; Value = svgpp::tag::value::accumulate; Value0 = svgpp::tag::value::new_; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::enable_background; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::enable_background; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:22:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::new_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:84:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::new_; T2 = double; T3 = double; T4 = double; T5 = double]’ 84 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:252:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::enable_background, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 252 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | tag, property_source, tag::value::new_(), x, y, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::enable_background; Value = svgpp::tag::value::accumulate; Value0 = svgpp::tag::value::new_; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::enable_background; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::enable_background; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:22:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:23:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::iri_fragment]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:55:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 55 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:89:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | value_events_with_iri_policy_t::set(value_events_context, tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::flood_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::flood_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::flood_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::flood_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:27:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘vo/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::x]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::x; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/bid CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::flood_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::flood_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::flood_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:28:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ uild/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1316:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::y]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::y; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::y; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::y; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1317:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_size_adjust]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:31:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::width]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::width; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::width; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::width; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::width; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1318:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_size]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::height]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::height; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::height; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::height; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1319:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::viewBox]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:72:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&) [with AttributeTag = svgpp::tag::attribute::viewBox; T1 = double; T2 = double; T3 = double; T4 = double]’ 72 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:72:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::viewBox, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 72 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, x, y, w, h); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::viewBox; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::viewBox; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::viewBox; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1320:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::none]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:131:35: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 131 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | tag::attribute::preserveAspectRatio(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | tag::source::attribute(), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | value.defer, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::slice]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:65:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::slice]’ 65 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/angle.hpp:41:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 41 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::angle; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:37:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/angle.hpp:41:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 41 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::angle; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:38:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::meet]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:65:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::meet]’ 65 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 144 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | value.defer, tag::value::value_tag(), tag::value::meet()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::kerning]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::kerning; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kerning; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kerning; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::kerning; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::kerning; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:40:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:150:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::letter_spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::letter_spacing; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::normal; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::letter_spacing; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:41:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:151:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::lighting_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::lighting_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::lighting_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::lighting_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::lighting_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::lighting_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:42:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:152:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:153:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:48:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:154:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:155:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:156:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stop_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::stop_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:52:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:157:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stop_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stop_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:53:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::version]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::version; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::version; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::version; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::version; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1323:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:55:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:58:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:59:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_width]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_width; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::stroke_width; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_width; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_width; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_width; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:60:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_decoration]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:95:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 95 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::underline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:96:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 96 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::overline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:98:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 98 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::line_through]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:100:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 100 | UseValue(value5); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::blink]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:102:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 102 | UseValue(value7); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::word_spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::word_spacing; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::word_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::word_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::normal; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::word_spacing; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::word_spacing; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:67:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::base]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xml::base; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xml::base; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xml::base; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xml::base; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xml::base; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:9:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:14, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:19, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:11: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:71:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 71 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::href]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::href; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::href; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::href; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::href; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::href; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:8:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::role]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::role; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::role; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::role; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::role; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::role; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:12:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::arcrole]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::arcrole; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:13:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:19: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp: In static member function ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:62:72: warning: typedef ‘iterator_t’ locally defined but not used [-Wunused-local-typedefs] 62 | typedef typename boost::range_const_iterator::type iterator_t; | ^~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip_path]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::clip_path; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::clip_path; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip_path; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip_path; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip_path; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::filter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::filter; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::filter; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::filter; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::filter; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::filter; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_end; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_end; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_end; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_end; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_end; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_mid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_mid; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_mid; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_mid; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_mid; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_mid; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_start]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_start; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_start; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_start; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_start; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_start; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::mask]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::mask; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::mask; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::mask; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::mask; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::mask; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_dasharray]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::list_of; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal, svgpp::tag::value::none, svgpp::tag::value::inherit>; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::list_of; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal, svgpp::tag::value::none, svgpp::tag::value::inherit>; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::baseline_shift]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::baseline; Value0 = svgpp::tag::value::sub; Value1 = svgpp::tag::value::super; Value2 = svgpp::tag::value::inherit; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::baseline_shift; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::baseline_shift; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:9:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:83:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::clip; T1 = svgpp::tag::value::rect; T2 = double; T3 = double; T4 = double; T5 = double]’ 83 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:224:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::clip, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 224 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | tag, property_source, tag::value::rect(), rect[0], rect[1], rect[2], rect[3]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::clip; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::clip; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:12:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rect]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:84:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::clip; T1 = svgpp::tag::value::rect; T2 = double; T3 = double; T4 = double; T5 = double]’ 84 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:224:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::clip, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 224 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | tag, property_source, tag::value::rect(), rect[0], rect[1], rect[2], rect[3]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::clip; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::clip; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:12:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_profile]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_profile; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/string.hpp:26:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color_profile; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 26 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color_profile; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::string; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::sRGB; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::color_profile; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::color_profile; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:15:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color; T1 = int]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:39:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 39 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:17:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::enable_background]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:83:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::new_; T2 = double; T3 = double; T4 = double; T5 = double]’ 83 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:252:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::enable_background, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 252 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | tag, property_source, tag::value::new_(), x, y, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::enable_background; Value = svgpp::tag::value::accumulate; Value0 = svgpp::tag::value::new_; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::enable_background; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::enable_background; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:22:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::new_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:84:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::new_; T2 = double; T3 = double; T4 = double; T5 = double]’ 84 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:252:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::enable_background, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 252 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | tag, property_source, tag::value::new_(), x, y, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::enable_background; Value = svgpp::tag::value::accumulate; Value0 = svgpp::tag::value::new_; Value1 = svgpp::tag::value::inherit; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::enable_background; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::enable_background; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:22:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:23:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::iri_fragment]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:55:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 55 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/paint.hpp:89:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | value_events_with_iri_policy_t::set(value_events_context, tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::paint; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::flood_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::flood_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::flood_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::flood_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:27:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::flood_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::flood_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::flood_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::flood_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:28:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_size_adjust]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size_adjust; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:31:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_size]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:22: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp: In static member function ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/transform_list.hpp:39:55: warning: typedef ‘transform_events_policy’ locally defined but not used [-Wunused-local-typedefs] 39 | typedef typename transform_events_context::policy transform_events_policy; | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/angle.hpp:41:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 41 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::angle; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_horizontal; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:37:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/angle.hpp:41:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 41 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::angle; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::glyph_orientation_vertical; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:38:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::kerning]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::kerning; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kerning; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kerning; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::auto_; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::kerning; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::kerning; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:40:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::letter_spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::letter_spacing; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::normal; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::letter_spacing; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::letter_spacing; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:41:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::lighting_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::lighting_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::lighting_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::lighting_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::lighting_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::lighting_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:42:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:48:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stop_color]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::stop_color; T1 = int; T2 = svgpp::tag::skip_icc_color]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 76 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, color.template get<0>(), *color.template get<1>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_color; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:52:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stop_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stop_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:53:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_dashoffset; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:55:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_miterlimit; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:58:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_opacity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_opacity; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:59:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_width]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_width; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/percentage_or_length.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::css) [with AttributeTag = svgpp::tag::attribute::stroke_width; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_width; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_width; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke_width; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:60:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_decoration]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:95:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 95 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::underline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:96:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 96 | UseValue(value1); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::overline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:98:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 98 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::line_through]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:100:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 100 | UseValue(value5); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::blink]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:102:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&) [with AttributeTag = svgpp::tag::attribute::text_decoration; T1 = svgpp::tag::value::underline; T2 = bool; T3 = svgpp::tag::value::overline; T4 = bool; T5 = svgpp::tag::value::line_through; T6 = bool; T7 = svgpp::tag::value::blink; T8 = bool]’ 102 | UseValue(value7); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:293:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::text_decoration, Context&, const AttributeValue&, PropertySource) [with Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 293 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | tag::value::underline(), underline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 295 | tag::value::overline(), overline, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | tag::value::line_through(), line_through, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | tag::value::blink(), blink); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::text_decoration; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::attribute::text_decoration; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::text_decoration; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::text_decoration; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:63:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::word_spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::word_spacing; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::word_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::word_spacing; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::length; Value = svgpp::tag::value::normal; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::word_spacing; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::word_spacing; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:67:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::base]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xml::base; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xml::base; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xml::base; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xml::base; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xml::base; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_core_attributes.inc:9:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:28:18: warning: ‘std::ostream& {anonymous}::operator<<(std::ostream&, const MarkerInstance&)’ defined but not used [-Wunused-function] 28 | std::ostream & operator<< (std::ostream & os, MarkerInstance const & val) | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip_path]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::clip_path; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::clip_path; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip_path; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::clip_path; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::clip_path; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::filter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::filter; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::filter; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::filter; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::filter; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::filter; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_end; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_end; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_end; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_end; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_end; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_mid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_mid; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_mid; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_mid; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_mid; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_mid; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::marker_start]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::marker_start; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::marker_start; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_start; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::marker_start; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::marker_start; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::mask]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::mask; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::mask; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::mask; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; GetGrammarMetafunction = boost::mpl::quote2; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::mask; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::funciri; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::mask; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_dasharray]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::list_of; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal, svgpp::tag::value::none, svgpp::tag::value::inherit>; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::list_of; Value = svgpp::tag::value::none; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke_dasharray; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal, svgpp::tag::value::none, svgpp::tag::value::inherit>; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp: In static member function ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:209:54: warning: typedef ‘error_policy’ locally defined but not used [-Wunused-local-typedefs] 209 | policy::error::default_policy >::type error_policy; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:16: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp: In instantiation of ‘svgpp::invalid_value_error::invalid_value_error(const char*, const Range&, typename boost::enable_if::type>::type*) [with Range = boost::iterator_range; Char = char; typename boost::enable_if::type>::type = void; typename svgpp::detail::is_char_range::type = boost::is_same]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:332:11: required from ‘static bool svgpp::policy::error::raise_exception::parse_failed(const Context&, AttributeTag, const AttributeValue&) [with AttributeTag = svgpp::tag::attribute::cx; AttributeValue = boost::iterator_range; Context = {anonymous}::MockContext]’ 332 | throw invalid_value_error(attribute_name::get(), value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:58:48: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::cx; Context = const svgpp::detail::adapted_context_wrapper<{anonymous}::MockContext, svgpp::collect_circle_attributes_adapter, svgpp::tag::value_events_policy, svgpp::policy::value_events::default_policy > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}]’ 58 | return args_t::error_policy::parse_failed(args_t::error_policy_context::get(context), tag, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:647:15: required from ‘typename boost::enable_if_c<((! boost::mpl::empty >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>, boost::mpl::single_view::value && typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_only_rounded_rect_to_path), svgpp::detail::convert_rounded_rect_to_path_state::length_factory_type::length_type>, svgpp::detail::convert_basic_shape_to_path_state::length_factory_type::length_type> >::type>, typename boost::mpl::if_ >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::collect_attributes, ElementTag>, boost::mpl::single_view::length_factory_type::length_type> >, boost::mpl::empty_sequence>::type>::type>::value) && boost::mpl::has_key::type, AttributeTag>::value), bool>::type svgpp::detail::basic_shape_attribute_dispatcher::load_attribute_value(AttributeTag, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; AttributeTag = svgpp::tag::attribute::cx; ElementTag = svgpp::tag::element::circle; Context = {anonymous}::MockContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}; typename boost::enable_if_c<((! boost::mpl::empty >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>, boost::mpl::single_view::value && typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_only_rounded_rect_to_path), svgpp::detail::convert_rounded_rect_to_path_state::length_factory_type::length_type>, svgpp::detail::convert_basic_shape_to_path_state::length_factory_type::length_type> >::type>, typename boost::mpl::if_ >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::collect_attributes, ElementTag>, boost::mpl::single_view::length_factory_type::length_type> >, boost::mpl::empty_sequence>::type>::type>::value) && boost::mpl::has_key::type, AttributeTag>::value), bool>::type = bool; typename boost::mpl::if_ >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>, boost::mpl::single_view::value && typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_only_rounded_rect_to_path), svgpp::detail::convert_rounded_rect_to_path_state::length_factory_type::length_type>, svgpp::detail::convert_basic_shape_to_path_state::length_factory_type::length_type> >::type>, typename boost::mpl::if_ >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::collect_attributes, ElementTag>, boost::mpl::single_view::length_factory_type::length_type> >, boost::mpl::empty_sequence>::type>::type = boost::mpl::single_view >; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path = boost::mpl::set0<>; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type = {anonymous}::collect_attributes_basic_shapes_policy; typename exboost::parameter::parameters >::bind::type = exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > >; typename svgpp::policy::basic_shapes::by_context::type = svgpp::policy::basic_shapes::all_to_path; typename boost::mpl::if_c<(boost::is_same::value && typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_only_rounded_rect_to_path), svgpp::detail::convert_rounded_rect_to_path_state::length_factory_type::length_type>, svgpp::detail::convert_basic_shape_to_path_state::length_factory_type::length_type> >::type = svgpp::detail::convert_basic_shape_to_path_state; typename svgpp::attribute_dispatcher_base::length_factory_type::length_type = double; typename svgpp::attribute_dispatcher_base::length_factory_type = const svgpp::factory::length::unitless<>; typename svgpp::basic_shape_to_path_adapter::type = svgpp::circle_to_path_adapter; typename boost::mpl::if_ >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::collect_attributes, ElementTag>, boost::mpl::single_view::length_factory_type::length_type> >, boost::mpl::empty_sequence>::type = boost::mpl::single_view >; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::collect_attributes = boost::mpl::set; typename svgpp::basic_shape_attributes::type = boost::mpl::set3]’ 644 | value_parser< | ~~~~~~~~~~~~~ 645 | typename traits::attribute_type::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 | SVGPP_TEMPLATE_ARGS_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~ 647 | >::parse( | ~~~~~~~~^ 648 | attribute_tag, | ~~~~~~~~~~~~~~ 649 | detail::adapt_context_value_events(this->context_, boost::fusion::at_c<0>(states_).get_own_context()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 650 | attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::cx; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy> >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::or_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair >, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair >, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:193:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::circle, attribute_id, F&) [with F = load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy> >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::MockContext; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::MockContext; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::MockContext; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::MockContext; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = {anonymous}::MockContext; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair > >, svgpp::basic_shapes_policy<{anonymous}::collect_attributes_basic_shapes_policy>}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/basic_shapes_test.cpp:143:3: required from here 144 | svgpp::document_traversal< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | svgpp::processed_elements< | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | boost::mpl::set< | ~~~~~~~~~~~~~~~~ 147 | svgpp::tag::element::svg, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | svgpp::tag::element::ellipse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | svgpp::tag::element::rect, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | svgpp::tag::element::line, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | svgpp::tag::element::circle | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | >::type | ~~~~~~~ 153 | >, | ~~ 154 | svgpp::processed_attributes< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | svgpp::traits::shapes_attributes_by_element | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | >, | ~~ 157 | svgpp::basic_shapes_policy | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | >::load_document(GetSvgElement(), context))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:228:21: warning: ‘svgpp::invalid_value_error::attributeOrCSSPropertyName_’ will be initialized after [-Wreorder] 228 | std::string const attributeOrCSSPropertyName_; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:227:20: warning: ‘const svgpp::invalid_value_error::value_type svgpp::invalid_value_error::value_’ [-Wreorder] 227 | value_type const value_; | ^~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/policy/error.hpp:203:3: warning: when initialized here [-Wreorder] 203 | invalid_value_error(const char * name, Range const & value, | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:12: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp: In instantiation of ‘rapidxml_ns::xml_base::xml_base() [with Ch = char]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1216:34: required from ‘rapidxml_ns::xml_node::xml_node(rapidxml_ns::node_type) [with Ch = char]’ 1216 | , m_first_attribute(0) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1767:41: required from ‘rapidxml_ns::xml_document::xml_document() [with Ch = char]’ 1767 | : xml_node(node_document) | ^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_main.cpp:28:33: required from here 28 | rapidxml_ns::xml_document<> doc; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1071:19: warning: ‘rapidxml_ns::xml_base::m_namespace_uri’ will be initialized after [-Wreorder] 1071 | Ch const *m_namespace_uri; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:1070:13: warning: ‘char* rapidxml_ns::xml_base::m_value’ [-Wreorder] 1070 | Ch *m_value; // Value of node, or 0 if no value | ^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../third_party/rapidxml_ns/rapidxml_ns.hpp:868:9: warning: when initialized here [-Wreorder] 868 | xml_base() | ^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::alignment_baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::auto_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::auto_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::baseline]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::baseline; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip_rule]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::nonzero]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::nonzero]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::nonzero]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_interpolation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::direction]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::ltr]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ltr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ltr]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::ltr]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ltr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::display]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inline_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dominant_baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::accumulate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::accumulate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::accumulate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill_rule]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill_rule; T1 = svgpp::tag::value::nonzero]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_stretch]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::normal]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::normal]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_style]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_variant]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_variant; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_variant; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_weight]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::image_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::image_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::image_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::overflow]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::visible]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visible]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::visible]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pointer_events]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visiblePainted]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visiblePainted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visiblePainted]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visiblePainted]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visiblePainted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::shape_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_linecap]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::butt]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::butt; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::butt]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::butt]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::butt; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_linejoin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::miter]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::miter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::miter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::miter]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::miter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_anchor]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::start]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::start; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::start]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::start]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::start; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::unicode_bidi]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::visibility]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::visibility; T1 = svgpp::tag::value::visible]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::visibility; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::writing_mode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr_tb]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lr_tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr_tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::space]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::default_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::default_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::default_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::default_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::default_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::show]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::show; T1 = svgpp::tag::value::new_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::new_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::show; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::actuate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::actuate; T1 = svgpp::tag::value::onLoad]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::onLoad; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::actuate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::onLoad]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::actuate; T1 = svgpp::tag::value::onLoad]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::onLoad; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::actuate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::type]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::type; T1 = svgpp::tag::value::simple]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::simple; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::simple]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::type; T1 = svgpp::tag::value::simple]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::simple; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::false_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::false_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::false_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::false_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::false_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::filterUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::filterUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::filterUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::userSpaceOnUse]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::filterUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::filterUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::primitiveUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::primitiveUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::primitiveUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::primitiveUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::primitiveUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::primitiveUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sub]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::sub]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sub; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::evenodd]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::evenodd]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::evenodd; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sRGB]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::sRGB]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sRGB; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeSpeed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::optimizeSpeed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeSpeed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rtl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::rtl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rtl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::block]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::block]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::block; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::use_script]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::use_script]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::use_script; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xx_small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::xx_small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::xx_small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::wider]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::wider]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::wider; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::italic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::italic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::italic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::small_caps]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_variant; T1 = svgpp::tag::value::small_caps]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::small_caps; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_variant; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bold]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::bold]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bold; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::hidden]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::hidden]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::hidden; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visibleFill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visibleFill]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visibleFill; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::round]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::round]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::round; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::middle]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::middle]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::middle; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::embed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::embed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::embed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rl_tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::rl_tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rl_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::preserve]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::preserve]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::preserve; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::replace]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::show; T1 = svgpp::tag::value::replace]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::replace; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::show; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::true_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::true_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::true_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::objectBoundingBox]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::filterUnits; T1 = svgpp::tag::value::objectBoundingBox]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::objectBoundingBox; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::filterUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::filterUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::before_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::before_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::before_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::super]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::super]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::super; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::linearRGB]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::linearRGB]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::linearRGB; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeQuality]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::optimizeQuality]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeQuality; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::list_item]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::list_item]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::list_item; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::no_change]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::no_change]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::no_change; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::x_small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::x_small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::x_small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::narrower]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::narrower]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::narrower; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::oblique]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::oblique]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::oblique; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bolder]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::bolder]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bolder; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::scroll]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::scroll]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::scroll; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visibleStroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visibleStroke]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visibleStroke; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::crispEdges]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::crispEdges]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::crispEdges; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::square]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::square]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::square; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bevel]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::bevel]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bevel; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::end]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::end; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeLegibility]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_rendering; T1 = svgpp::tag::value::optimizeLegibility]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeLegibility; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bidi_override]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::bidi_override]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bidi_override; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::collapse]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::visibility; T1 = svgpp::tag::value::collapse]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::collapse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::visibility; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::tb_rl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::tb_rl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::tb_rl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::requiredFeatures]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::requiredFeatures; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::requiredExtensions]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::requiredExtensions; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::systemLanguage]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::systemLanguage; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::systemLanguage; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::systemLanguage; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_conditional_processing_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onbegin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onbegin; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onbegin; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onbegin; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onend]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onend; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onend; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onend; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onrepeat]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onrepeat; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onrepeat; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onrepeat; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ [ 98%] Linking CXX static library libCheckHeadersAutonomy.a /usr/bin/cmake -P CMakeFiles/CheckHeadersAutonomy.dir/cmake_clean_target.cmake /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onload]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onload; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onload; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onload; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:11:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /usr/bin/cmake -E cmake_link_script CMakeFiles/CheckHeadersAutonomy.dir/link.txt --verbose=1 /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::attributeName]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeName; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::attributeName; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::attributeName; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_attribute_target_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /usr/bin/ar qc libCheckHeadersAutonomy.a CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_basic_shapes_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_list_of_points_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_marker_viewport_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_path_markers_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_rect_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_transform_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_viewport_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_traversal_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_prioritized_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_adapt_context_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_id_to_tag_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_to_id_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_id_to_tag_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_type_id_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_char_types_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_dictionary_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_names_dictionary_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_namespace_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_document_traversal_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_angle_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_context_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_icc_color_stub_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_angle_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_number_type_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_angle_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_animation_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_css_style_iterator_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_iterator_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_iterator_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_value_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_value_parser_parameters_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_paint_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_path_data_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_preserveAspectRatio_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_transform_impl_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_path_events_interface_proxy_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_transform_events_interface_proxy_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_angle_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_clock_value_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_color_optional_icc_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_coordinate_pair_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_icc_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_iri_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_path_data_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_preserveAspectRatio_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_transform_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_grammar_urange_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_iri_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_list_of_points_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_literal_enumeration_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_misc_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_number_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_paint_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_path_data_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_percentage_or_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_string_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_transform_list_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_type_or_literal_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_value_parser_fwd_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_traversal_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_basic_shapes_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_css_name_to_id_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_load_path_splitter_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_splitter_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_error_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_icc_color_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_iri_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_length_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_marker_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_markers_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_notify_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_path_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_text_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_transform_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_value_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_viewport_events_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_svgpp_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_template_parameters_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_angle_units_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_groups_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_attribute_type_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_child_element_types_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_groups_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_required_attributes_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_element_with_text_content_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_inherited_property_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_dimension_by_attribute_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_length_units_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_literal_enumeration_values_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_traits_overflow_hidden_elements_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_endpoint_to_center_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_arc_to_bezier_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_boost_parameter_fixed_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_calculate_viewbox_transform_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_color_matrix_hpp.cpp.o CMakeFiles//builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::begin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::begin; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::begin; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::begin; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::end; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::end; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::end; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::from]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::from; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::from; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::from; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:12:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::to]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::to; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::to; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::to; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:13:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::by]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::by; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::by; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::by; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:14:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::result]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::result; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::result; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feBlend; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::result; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_filter_primitive_attributes.inc:12:2: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feBlend, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::feBlend; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::text_before_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::text_before_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::text_before_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::run_in]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::run_in]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::run_in; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::reset_size]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::reset_size]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::reset_size; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ultra_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::ultra_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ultra_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lighter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::lighter]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lighter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::geometricPrecision]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::geometricPrecision]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::geometricPrecision; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:51:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lr]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:68:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::other]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::show; T1 = svgpp::tag::value::other]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::other; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::show; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::filter, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 25 | fn(tag::attribute::ns::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 168 | return dispatcher_.load_attribute(id, ValueSaver::get_string_range(value), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | tag::source::attribute()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::k1]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::k1; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::k1; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::k1; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feComposite; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::k1; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:384:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feComposite, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::k2]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::k2; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::k2; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::k2; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feComposite; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::k2; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:385:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feComposite, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::k3]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::k3; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::k3; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::k3; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feComposite; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::k3; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:386:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feComposite, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::k4]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::k4; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::k4; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::k4; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feComposite; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::k4; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:387:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feComposite, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::order]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::order; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::order; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::order; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::order; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:405:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::kernelMatrix]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:406:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::kernelMatrix; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:406:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::divisor]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::divisor; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::divisor; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::divisor; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::divisor; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:407:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::bias]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::bias; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::bias; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::bias; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::bias; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:408:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::targetX]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::targetX; T1 = int]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:47:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::targetX; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 47 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::targetX; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::integer; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::targetX; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:409:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::targetY]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::targetY; T1 = int]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:47:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::targetY; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 47 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::targetY; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::integer; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::targetY; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:410:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::kernelUnitLength]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::kernelUnitLength; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::kernelUnitLength; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::kernelUnitLength; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feConvolveMatrix; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::kernelUnitLength; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:412:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feConvolveMatrix, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::surfaceScale]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::surfaceScale; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::surfaceScale; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::surfaceScale; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feDiffuseLighting; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::surfaceScale; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:431:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feDiffuseLighting, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::diffuseConstant]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::diffuseConstant; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::diffuseConstant; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::diffuseConstant; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feDiffuseLighting; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::diffuseConstant; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:432:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feDiffuseLighting, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::scale]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::scale; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::scale; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::scale; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feDisplacementMap; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::scale; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:452:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feDisplacementMap, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stdDeviation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::stdDeviation; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::stdDeviation; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stdDeviation; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feGaussianBlur; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stdDeviation; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:517:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feGaussianBlur, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:38:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::none]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:131:35: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 131 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | tag::attribute::preserveAspectRatio(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | tag::source::attribute(), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | value.defer, tag::value::none()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::slice]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:65:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::slice]’ 65 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::meet]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:65:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMin; T3 = svgpp::tag::value::meet]’ 65 | UseValue(value3); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 144 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | value.defer, tag::value::value_tag(), tag::value::meet()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:150:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMin; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:151:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:152:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:153:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMid]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMid; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:154:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMinYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMinYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:155:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMidYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMidYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:156:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xMaxYMax]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:64:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; T1 = bool; T2 = svgpp::tag::value::xMaxYMax; T3 = svgpp::tag::value::slice]’ 64 | UseValue(value2); | ~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:157:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | value_events_policy_t::set(unwrap_value_events_policy_t::get(context), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | tag::attribute::preserveAspectRatio(), tag::source::attribute(), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | value.defer, tag::value::value_tag(), tag::value::slice()); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feImage; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::preserveAspectRatio; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:536:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feImage, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::radius]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::radius; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::radius; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::radius; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feMorphology; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::radius; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:584:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feMorphology, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:42:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dx]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dx; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dx; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dx; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feOffset; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dx; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:602:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feOffset, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:43:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dy]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dy; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dy; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dy; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feOffset; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dy; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:603:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feOffset, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:43:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::specularConstant]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::specularConstant; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::specularConstant; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::specularConstant; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpecularLighting; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::specularConstant; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:637:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpecularLighting, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:45:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::specularExponent]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::specularExponent; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::specularExponent; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::specularExponent; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpecularLighting; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::specularExponent; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:638:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpecularLighting, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:45:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::baseFrequency]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::baseFrequency; T1 = double; T2 = double]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:113:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::baseFrequency; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 113 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value1, value2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::baseFrequency; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feTurbulence; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number_optional_number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::baseFrequency; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:693:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feTurbulence, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::numOctaves]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::numOctaves; T1 = int]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:47:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::numOctaves; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 47 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::numOctaves; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feTurbulence; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::integer; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::numOctaves; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:694:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feTurbulence, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::seed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::seed; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::seed; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::seed; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feTurbulence; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::seed; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:695:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feTurbulence, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::compact]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::compact]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::compact; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ideographic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::ideographic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ideographic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::medium]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::medium]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::medium; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::extra_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::extra_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::extra_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_100]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_100]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_100; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::painted]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::painted]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::painted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::rl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::writing_mode; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:68:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dur]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dur; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::dur; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dur; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = svgpp::tag::value::indefinite; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dur; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dur; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:9:1: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::min]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::min; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::min; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::min; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::min; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::min; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:11:1: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::max]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::max; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::max; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::max; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::max; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::max; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:12:1: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::repeatCount]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatCount; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::indefinite; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::repeatCount; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::repeatCount; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:14:1: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::repeatDur]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatDur; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::repeatDur; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatDur; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::indefinite; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::repeatDur; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::repeatDur; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:15:1: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::in]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/string.hpp:26:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::in; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 26 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::in; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::string; Value = svgpp::tag::value::SourceGraphic; Value0 = svgpp::tag::value::SourceAlpha; Value1 = svgpp::tag::value::BackgroundImage; Value2 = svgpp::tag::value::BackgroundAlpha; Value3 = svgpp::tag::value::FillPaint; Value4 = svgpp::tag::value::StrokePaint; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::in; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feBlend; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::in; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:326:5: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::in2]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in2; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/string.hpp:26:37: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::in2; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 26 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::in2; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::string; Value = svgpp::tag::value::SourceGraphic; Value0 = svgpp::tag::value::SourceAlpha; Value1 = svgpp::tag::value::BackgroundImage; Value2 = svgpp::tag::value::BackgroundAlpha; Value3 = svgpp::tag::value::FillPaint; Value4 = svgpp::tag::value::StrokePaint; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::in2; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feBlend; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::in2; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:327:5: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::central]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::central]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::central; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::marker]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::marker]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::marker; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::alphabetic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::alphabetic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::alphabetic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_200]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_200]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_200; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::fill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::fill]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::fill; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointer_events; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::writing_mode; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::writing_mode; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:68:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_composite_hpp.cpp.o CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_mask_hpp.cpp.o /usr/bin/ranlib libCheckHeadersAutonomy.a gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [ 98%] Built target CheckHeadersAutonomy /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::after_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::after_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::after_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::hanging]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::hanging]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::hanging; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::x_large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::x_large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::x_large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::semi_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::semi_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::semi_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_300]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_300]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_300; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::stroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::stroke]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::stroke; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointer_events; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::text_after_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::text_after_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::text_after_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inline_table]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_table]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_table; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::mathematical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::mathematical]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::mathematical; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xx_large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::xx_large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::xx_large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::semi_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::semi_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::semi_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_400]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_400]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_400; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::all]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::all]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::all; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointer_events; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::freeze]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::freeze]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::freeze; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector2; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::attributeType]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::CSS]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::CSS; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::CSS]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::CSS]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::CSS; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::media]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dur; T1 = svgpp::tag::value::media]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::media; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dur; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::restart]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::always]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::always; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::always]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::always]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::always; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::indefinite]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatCount; T1 = svgpp::tag::value::indefinite]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::indefinite; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::calcMode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::discrete]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::discrete; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::discrete]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::discrete]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::discrete; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::additive]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::additive; T1 = svgpp::tag::value::replace]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::replace; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::additive; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::accumulate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::accumulate; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::none; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::accumulate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::SourceGraphic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::SourceGraphic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::SourceGraphic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::mode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mode; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::type]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::matrix]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::matrix; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector4; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector4; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:26:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::matrix]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::matrix]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::matrix; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector4; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector4; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:26:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::operator_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::over]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::over; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector6; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector6; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::over]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::over]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::over; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector6; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector6; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::edgeMode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::edgeMode; T1 = svgpp::tag::value::duplicate]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::duplicate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::edgeMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::duplicate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::edgeMode; T1 = svgpp::tag::value::duplicate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::duplicate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::edgeMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::preserveAlpha]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::preserveAlpha; T1 = svgpp::tag::value::false_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::false_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::preserveAlpha; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::preserveAlpha, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::preserveAlpha, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::preserveAlpha, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xChannelSelector]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xChannelSelector; T1 = svgpp::tag::value::R]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::R; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::R]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xChannelSelector; T1 = svgpp::tag::value::R]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::R; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::yChannelSelector]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::yChannelSelector; T1 = svgpp::tag::value::R]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::R; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::yChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::yChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::yChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::yChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::erode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::erode]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::erode; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector2; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:42:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stitchTiles]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stitchTiles; T1 = svgpp::tag::value::stitch]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::stitch; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stitchTiles; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::stitch]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stitchTiles; T1 = svgpp::tag::value::stitch]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::stitch; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stitchTiles; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::fractalNoise]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::fractalNoise]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::fractalNoise; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector2; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_row_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_row_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_row_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::larger]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::larger]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::larger; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_500]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_500]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_500; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::remove]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::remove]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::remove; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::XML]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::XML]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::XML; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::whenNotActive]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::whenNotActive]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::whenNotActive; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::linear]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::linear]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::linear; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sum]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::additive; T1 = svgpp::tag::value::sum]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sum; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::additive; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::SourceAlpha]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::SourceAlpha]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::SourceAlpha; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::multiply]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mode; T1 = svgpp::tag::value::multiply]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::multiply; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::saturate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::saturate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::saturate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector4; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:26:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::in]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::in]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::in; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector6; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::wrap]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::edgeMode; T1 = svgpp::tag::value::wrap]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::wrap; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::edgeMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::edgeMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:29:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::G]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xChannelSelector; T1 = svgpp::tag::value::G]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::G; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::dilate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::dilate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::dilate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:42:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::noStitch]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stitchTiles; T1 = svgpp::tag::value::noStitch]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::noStitch; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stitchTiles; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stitchTiles, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::turbulence]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::turbulence]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::turbulence; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:48:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_header_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_header_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_header_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::smaller]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::smaller]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::smaller; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::extra_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::extra_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::extra_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_600]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_600]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_600; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::never]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::never]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::never; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animate; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::paced]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::paced]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::paced; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animate; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::BackgroundImage]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::BackgroundImage]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::BackgroundImage; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::screen]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mode; T1 = svgpp::tag::value::screen]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::screen; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::hueRotate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::hueRotate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::hueRotate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feColorMatrix; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:26:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::out]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::out]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::out; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feComposite; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::B]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xChannelSelector; T1 = svgpp::tag::value::B]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::B; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feDisplacementMap; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_footer_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_footer_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_footer_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ultra_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::ultra_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ultra_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_700]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_700]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_700; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::spline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::spline]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::spline; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::animate; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animate; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::BackgroundAlpha]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::BackgroundAlpha]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::BackgroundAlpha; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feBlend; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::darken]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mode; T1 = svgpp::tag::value::darken]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::darken; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feBlend; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::luminanceToAlpha]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::luminanceToAlpha]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::luminanceToAlpha; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feColorMatrix; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feColorMatrix; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:26:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::tableValues]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::tableValues; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::tableValues; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::tableValues; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::tableValues; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:9:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::slope]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::slope; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::slope; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::slope; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::slope; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:10:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::intercept]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::intercept; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::intercept; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::intercept; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::intercept; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:11:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::amplitude]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::amplitude; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::amplitude; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::amplitude; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::amplitude; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:12:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::exponent]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::exponent; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::exponent; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::exponent; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::exponent; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:13:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::offset]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::offset; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::offset; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::offset; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feFuncA; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::offset; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_transfer_function_element_attributes.inc:14:2: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if, ElementTag> >::type*) [with ElementTag = svgpp::tag::element::feFuncA; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if, ElementTag> >::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::atop]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::atop]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::atop; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feComposite; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feComposite; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::azimuth]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::azimuth; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::azimuth; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::azimuth; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feDistantLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::azimuth; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:467:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feDistantLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::elevation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::elevation; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::elevation; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::elevation; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feDistantLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::elevation; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:468:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feDistantLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::z]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::z; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::z; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::z; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::fePointLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::z; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:618:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::fePointLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pointsAtX]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointsAtX; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointsAtX; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointsAtX; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpotLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointsAtX; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:655:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpotLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pointsAtY]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointsAtY; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointsAtY; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointsAtY; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpotLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointsAtY; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:656:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpotLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pointsAtZ]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointsAtZ; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointsAtZ; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointsAtZ; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpotLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointsAtZ; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:657:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpotLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::limitingConeAngle]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::limitingConeAngle; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::limitingConeAngle; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::limitingConeAngle; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::feSpotLight; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::limitingConeAngle; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:659:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::feSpotLight, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:30:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::A]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xChannelSelector; T1 = svgpp::tag::value::A]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::A; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xChannelSelector; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xChannelSelector, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feDisplacementMap; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feDisplacementMap; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:31:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_row]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_row]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_row; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 11>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_800]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_800]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_800; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 11>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::FillPaint]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::FillPaint]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::FillPaint; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feBlend; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feBlend; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lighten]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mode; T1 = svgpp::tag::value::lighten]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lighten; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feBlend; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feBlend; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xor_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::xor_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::xor_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feComposite; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feComposite; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feComposite; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_column_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_column_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_column_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 12>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_900]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_900]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_900; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 12>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::StrokePaint]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::in; T1 = svgpp::tag::value::StrokePaint]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::StrokePaint; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::in; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::in, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::feBlend; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feBlend; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feBlend; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feBlend; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:25:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::arithmetic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::operator_; T1 = svgpp::tag::value::arithmetic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::arithmetic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::operator_; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 6>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::operator_, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::feComposite; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set2; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feComposite; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feComposite; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feComposite; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:28:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_column]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_column]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_column; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 13>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_cell]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_cell]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_cell; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 14>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::identity]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::identity]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::identity; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector5; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector5; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::translate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::translate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::translate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector5; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector5; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_caption]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_caption]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_caption; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 15>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, 0>, mpl_::arg<1> >, boost::mpl::has_key, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::filter; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::scale]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::scale]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::scale; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector5; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rotate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::rotate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rotate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feImage; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::skewX]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::skewX]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::skewX; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feImage; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feImage; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::gamma]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::gamma]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::gamma; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set4; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feComponentTransfer; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feComponentTransfer; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feComponentTransfer; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:27:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::skewY]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::skewY]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::skewY; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::set3; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; ParentContext = Context; ElementTag = svgpp::tag::element::feImage; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 182 | if (!load_element(xml_element, context_factory.get(), element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::feImage; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::filter; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::feImage; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:39:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::filter, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::filter; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test2.cpp:19:27: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes::type> | ~~~~~~~~ 19 | >::load_expected_element(svg_element, context, tag::element::filter()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp: In function ‘(anonymous namespace)::DoConfigTests(std::__cxx11::basic_string, std::allocator > const&, std::vector, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, std::allocator, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > const&)’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:124:26: warning: ‘idx’ may be used uninitialized [-Wmaybe-uninitialized] 124 | switch (c[idx]) | ~~~~~^ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/path_markers_adapter_test.cpp:115:17: note: ‘idx’ was declared here 115 | int idx; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::alignment_baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::auto_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::auto_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::baseline]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::baseline; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clip_rule]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::nonzero]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::nonzero]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::nonzero]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_interpolation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::color_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::direction]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::ltr]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ltr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ltr]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::ltr]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ltr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::display]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inline_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dominant_baseline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::accumulate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::enable_background; T1 = svgpp::tag::value::accumulate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::accumulate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::enable_background; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::enable_background, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fill_rule]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill_rule; T1 = svgpp::tag::value::nonzero]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::nonzero; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::fill_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_stretch]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::normal]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::normal]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_style]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_variant]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_variant; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_variant; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::font_weight]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::image_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::image_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::image_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::image_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::overflow]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::visible]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visible]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::visible]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pointer_events]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visiblePainted]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visiblePainted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visiblePainted]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visiblePainted]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visiblePainted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::shape_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_linecap]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::butt]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::butt; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::butt]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::butt]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::butt; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stroke_linejoin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::miter]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::miter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::miter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::miter]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::miter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_anchor]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::start]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::start; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::start]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::start]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::start; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::text_rendering]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_rendering; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::unicode_bidi]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::normal]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::normal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::visibility]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::visibility; T1 = svgpp::tag::value::visible]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visible; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::visibility; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::writing_mode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr_tb]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lr_tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr_tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xml::space]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::default_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::default_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::default_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::default_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::default_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::false_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::false_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::false_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::false_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::false_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::zoomAndPan]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::zoomAndPan; T1 = svgpp::tag::value::disable]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::disable; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::zoomAndPan; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::disable]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::zoomAndPan; T1 = svgpp::tag::value::disable]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::disable; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::zoomAndPan; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sub]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::sub]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sub; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::evenodd]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clip_rule; T1 = svgpp::tag::value::evenodd]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::evenodd; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clip_rule; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clip_rule, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sRGB]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::sRGB]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sRGB; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeSpeed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::optimizeSpeed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeSpeed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rtl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::direction; T1 = svgpp::tag::value::rtl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rtl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::direction; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::direction, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::block]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::block]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::block; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::use_script]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::use_script]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::use_script; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xx_small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::xx_small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::xx_small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::wider]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::wider]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::wider; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::italic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::italic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::italic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::small_caps]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_variant; T1 = svgpp::tag::value::small_caps]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::small_caps; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_variant; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_variant, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bold]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::bold]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bold; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::hidden]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::hidden]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::hidden; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visibleFill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visibleFill]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visibleFill; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::round]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::round]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::round; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::middle]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::middle]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::middle; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::embed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::embed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::embed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rl_tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::rl_tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rl_tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::preserve]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xml::space; T1 = svgpp::tag::value::preserve]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::preserve; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xml::space; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xml::space, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::true_]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::externalResourcesRequired; T1 = svgpp::tag::value::true_]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::true_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::externalResourcesRequired; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::externalResourcesRequired, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::magnify]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::zoomAndPan; T1 = svgpp::tag::value::magnify]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::magnify; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::zoomAndPan; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::zoomAndPan, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::before_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::before_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::before_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::super]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::baseline_shift; T1 = svgpp::tag::value::super]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::super; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::baseline_shift; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::baseline_shift, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::linearRGB]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_interpolation_filters; T1 = svgpp::tag::value::linearRGB]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::linearRGB; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_interpolation_filters; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_interpolation_filters, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeQuality]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::color_rendering; T1 = svgpp::tag::value::optimizeQuality]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeQuality; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::color_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::color_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::list_item]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::list_item]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::list_item; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::no_change]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::no_change]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::no_change; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::x_small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::x_small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::x_small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::narrower]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::narrower]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::narrower; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::oblique]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_style; T1 = svgpp::tag::value::oblique]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::oblique; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_style; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_style, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bolder]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::bolder]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bolder; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::scroll]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overflow; T1 = svgpp::tag::value::scroll]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::scroll; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::overflow; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::overflow, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::visibleStroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::visibleStroke]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::visibleStroke; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::crispEdges]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::crispEdges]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::crispEdges; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::square]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linecap; T1 = svgpp::tag::value::square]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::square; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linecap; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linecap, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bevel]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stroke_linejoin; T1 = svgpp::tag::value::bevel]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bevel; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::stroke_linejoin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::stroke_linejoin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_anchor; T1 = svgpp::tag::value::end]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::end; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_anchor; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_anchor, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::optimizeLegibility]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::text_rendering; T1 = svgpp::tag::value::optimizeLegibility]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::optimizeLegibility; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::text_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::text_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::bidi_override]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode_bidi; T1 = svgpp::tag::value::bidi_override]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::bidi_override; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::unicode_bidi; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::unicode_bidi, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::collapse]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::visibility; T1 = svgpp::tag::value::collapse]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::collapse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::visibility; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::visibility, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::tb_rl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::tb_rl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::tb_rl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::title]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::title; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::title; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::title; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:14:1: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::a, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 25 | fn(tag::attribute::ns::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::target]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::target; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::target; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::target; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:54:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::a, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onbegin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onbegin; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onbegin; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onbegin; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onend]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onend; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onend; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onend; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::onrepeat]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::onrepeat; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::onrepeat; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::onrepeat; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_event_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::attributeName]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeName; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::attributeName; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::attributeName; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_attribute_target_attributes.inc:9:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::begin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::begin; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::begin; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::begin; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:8:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::end]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::end; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::end; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::end; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:10:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::from]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::from; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::from; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::from; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:12:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::to]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::to; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::to; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::to; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:13:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::by]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::by; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::by; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::by; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_value_attributes.inc:14:1: required from ‘bool svgpp::detail::attribute_id_to_tag(ElementTag, attribute_id, F&, typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type*) [with ElementTag = svgpp::tag::element::animate; F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>; typename boost::enable_if_c<(boost::is_same::value || boost::is_same::value)>::type = void]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::local]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::local; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::local; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::color_profile; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::local; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:228:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::color_profile, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::color_profile; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::name]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::name; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::name; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::color_profile; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::name; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:229:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::color_profile, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::color_profile; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::type]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::type; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::script; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::type; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1245:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::script, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::script; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::media]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::media; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::media; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::style; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::media; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1295:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::style, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::style; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::title]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::title; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::title; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::style; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::title; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1296:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::style, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::style; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::viewTarget]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::viewTarget; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::viewTarget; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::view; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::viewTarget; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1497:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::view, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::view; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::text_before_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::text_before_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::text_before_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::run_in]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::run_in]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::run_in; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::reset_size]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::reset_size]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::reset_size; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::small]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::small]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::small; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ultra_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::ultra_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ultra_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lighter]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::lighter]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lighter; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::geometricPrecision]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::shape_rendering; T1 = svgpp::tag::value::geometricPrecision]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::geometricPrecision; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::shape_rendering; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::shape_rendering, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::lr]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::lr]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::lr; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::keyPoints]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::keyPoints; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::keyPoints; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::keyPoints; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animateMotion; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::keyPoints; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:148:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::animateMotion, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::keyPoints; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::keyPoints; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::keyPoints; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animateMotion; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::keyPoints; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:148:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::animateMotion, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::horiz_origin_x]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::horiz_origin_x; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::horiz_origin_x; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::horiz_origin_x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::horiz_origin_x; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:738:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::horiz_origin_y]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::horiz_origin_y; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::horiz_origin_y; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::horiz_origin_y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::horiz_origin_y; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:739:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::horiz_adv_x]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::horiz_adv_x; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::horiz_adv_x; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::horiz_adv_x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::horiz_adv_x; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:740:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::vert_origin_x]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::vert_origin_x; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::vert_origin_x; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::vert_origin_x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::vert_origin_x; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:741:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::vert_origin_y]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::vert_origin_y; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::vert_origin_y; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::vert_origin_y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::vert_origin_y; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:742:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::vert_adv_y]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::vert_adv_y; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::vert_adv_y; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::vert_adv_y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::vert_adv_y; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:743:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::units_per_em]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::units_per_em; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::units_per_em; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::units_per_em; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::units_per_em; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:763:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stemv]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stemv; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stemv; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stemv; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stemv; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:765:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::stemh]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::stemh; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stemh; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stemh; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stemh; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:766:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::slope]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::slope; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::slope; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::slope; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::slope; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:767:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::cap_height]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::cap_height; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::cap_height; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::cap_height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::cap_height; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:768:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::x_height]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::x_height; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x_height; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x_height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x_height; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:769:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::accent_height]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::accent_height; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::accent_height; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::accent_height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::accent_height; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:770:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::ascent]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::ascent; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::ascent; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::ascent; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::ascent; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:771:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::descent]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::descent; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::descent; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::descent; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::descent; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:772:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::bbox]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:72:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&, const T3&, const T4&) [with AttributeTag = svgpp::tag::attribute::bbox; T1 = double; T2 = double; T3 = double; T4 = double]’ 72 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:98:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::bbox, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 98 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, lo_x, lo_y, hi_x, hi_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::bbox; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::attribute::bbox; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::bbox; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:774:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::ideographic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::ideographic; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::ideographic; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::ideographic; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::ideographic; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:775:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::alphabetic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alphabetic; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alphabetic; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alphabetic; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alphabetic; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:776:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::mathematical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::mathematical; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::mathematical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::mathematical; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::mathematical; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:777:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::hanging]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::hanging; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::hanging; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::hanging; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::hanging; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:778:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::v_ideographic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::v_ideographic; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::v_ideographic; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::v_ideographic; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::v_ideographic; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:779:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::v_alphabetic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::v_alphabetic; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::v_alphabetic; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::v_alphabetic; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::v_alphabetic; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:780:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::v_mathematical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::v_mathematical; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::v_mathematical; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::v_mathematical; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::v_mathematical; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:781:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::v_hanging]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::v_hanging; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::v_hanging; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::v_hanging; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::v_hanging; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:782:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::underline_position]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::underline_position; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::underline_position; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::underline_position; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::underline_position; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:783:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::underline_thickness]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::underline_thickness; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::underline_thickness; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::underline_thickness; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::underline_thickness; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:784:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::strikethrough_position]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::strikethrough_position; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::strikethrough_position; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::strikethrough_position; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::strikethrough_position; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:785:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::strikethrough_thickness]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::strikethrough_thickness; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::strikethrough_thickness; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::strikethrough_thickness; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::strikethrough_thickness; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:786:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::overline_position]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overline_position; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::overline_position; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::overline_position; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::overline_position; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:787:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::overline_thickness]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::overline_thickness; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::overline_thickness; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::overline_thickness; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::overline_thickness; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:788:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::x1]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::x1; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x1; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x1; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::linearGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x1; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:993:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::linearGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::y1]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::y1; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::y1; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::y1; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::linearGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::y1; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:994:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::linearGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::x2]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::x2; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x2; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x2; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::linearGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x2; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:995:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::linearGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::y2]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::y2; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::y2; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::y2; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::linearGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::y2; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:996:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::linearGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::refX]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::refX; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::refX; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::refX; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::marker; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::refX; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1018:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::marker, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::refY]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::refY; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::refY; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::refY; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::marker; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::refY; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1019:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::marker, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::markerWidth]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::markerWidth; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::markerWidth; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::markerWidth; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::marker; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::markerWidth; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1021:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::marker, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::markerHeight]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::markerHeight; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::markerHeight; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::markerHeight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::marker; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::markerHeight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1022:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::marker, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::pathLength]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pathLength; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pathLength; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pathLength; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::path; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pathLength; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1113:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::path, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ In file included from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:15, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/value_parser.hpp:15: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp: In instantiation of ‘static std::pair<_ForwardIterator, _ForwardIterator> svgpp::coordinate_pair_grammar::make_pair(Coordinate, Coordinate) [with Iterator = const char*; Coordinate = double]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp:33:42: required from ‘svgpp::coordinate_pair_grammar::coordinate_pair_grammar() [with Iterator = const char*; Coordinate = double]’ 33 | [qi::_val = boost::phoenix::bind(&coordinate_pair_grammar::make_pair, qi::_a, qi::_1)]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/list_of_points.hpp:44:47: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::points, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = const svgpp::detail::adapted_context_wrapper, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > > >, svgpp::path_adapter, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy, svgpp::policy::path::no_shorthands, double> >, const svgpp::detail::adapted_context_wrapper, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > > >, svgpp::path_adapter, svgpp::tag::path_events_policy, svgpp::detail::path_adapter_path_events_policy, svgpp::policy::path::no_shorthands, double> >, svgpp::tag::value_events_policy, svgpp::list_of_points_to_path_adapter >; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 44 | SVGPP_STATIC_IF_SAFE const pair_grammar_t pair_grammar; | ^~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:750:41: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type svgpp::detail::list_of_points_attribute_dispatcher::load_attribute_value(svgpp::tag::attribute::points, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::polygon; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<((! boost::is_same::value) && boost::mpl::has_key >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path, ElementTag>::value), bool>::type = bool; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type::convert_to_path = boost::mpl::set6; typename exboost::parameter::value_type >::bind::type, svgpp::tag::basic_shapes_policy, typename svgpp::policy::basic_shapes::by_context::type>::type = svgpp::policy::basic_shapes::all_to_path; typename exboost::parameter::parameters >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >; typename svgpp::policy::basic_shapes::by_context::type = svgpp::policy::basic_shapes::all_to_path]’ 749 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 | SVGPP_TEMPLATE_ARGS_PASS>::parse( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 751 | attribute_tag, | ~~~~~~~~~~~~~~ 752 | adapt_context >(adapted_path_context, markers_adapter_t::adapt_context(adapted_path_context, markers_adapter)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 753 | attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::points; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1160:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::polygon, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/grammar/coordinate_pair.hpp:41:44: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 41 | static std::pair make_pair(Coordinate val1, Coordinate val2) | ^~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::cx]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::cx; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::cx; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::cx; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::radialGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::cx; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1198:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::radialGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::cy]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::cy; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::cy; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::cy; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::radialGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::cy; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1199:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::radialGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::r]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::r; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::r; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::r; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::radialGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::r; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1200:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::radialGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fx]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fx; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fx; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fx; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::radialGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fx; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1201:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::radialGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::fy]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fy; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fy; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fy; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::radialGradient; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fy; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1202:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::radialGradient, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::rotate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rotate; T1 = boost::iterator_range >, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:73:37: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::rotate; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 73 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::rotate; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::text; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::rotate; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1389:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::text, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::textLength]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::textLength; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::textLength; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::textLength; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::text; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::textLength; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1390:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::text, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::compact]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::compact]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::compact; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ideographic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::ideographic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ideographic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::medium]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::medium]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::medium; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::extra_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::extra_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::extra_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_100]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_100]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_100; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::painted]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::painted]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::painted; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rl]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::rl]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rl; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:68:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::href]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::href; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::href; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::href; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::href; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::href; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:8:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::role]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::role; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::role; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::role; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::role; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::role; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:12:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::arcrole]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:54:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&, const T2&) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; T1 = svgpp::tag::iri_fragment; T2 = boost::iterator_range]’ 54 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Context; AttributeTag = svgpp::tag::attribute::xlink::arcrole; PropertySource = svgpp::tag::source::attribute; IRI = boost::iterator_range; Args = {}; EventsPolicy = svgpp::policy::value_events::default_policy]’ 28 | EventsPolicy::set(context, tag, property_source, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::iri_fragment(), | ~~~~~~~~~~~~~~~~~~~~ 30 | IRI(boost::next(boost::begin(iri)), boost::end(iri)), boost::forward(args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/iri.hpp:45:33: required from ‘static bool svgpp::detail::iri_value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; GetGrammarMetafunction = boost::mpl::bind1, mpl_::arg<2> >; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | value_events_policy_t::set(args_t::value_events_context::get(context), tag, property_source, iri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::a; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::iri; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::xlink::arcrole; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_xlink_attributes.inc:13:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dur]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dur; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::dur; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dur; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = svgpp::tag::value::indefinite; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dur; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dur; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:9:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::min]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::min; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::min; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::min; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::min; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::min; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:11:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::max]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::max; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::max; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::max; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::media; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::max; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::max; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:12:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::repeatCount]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatCount; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::number; Value = svgpp::tag::value::indefinite; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::repeatCount; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::repeatCount; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:14:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::repeatDur]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatDur; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/animation.hpp:37:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeTag = svgpp::tag::attribute::repeatDur; Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 37 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::repeatDur; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::clock_value; Value = svgpp::tag::value::indefinite; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::repeatDur; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::animate; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::repeatDur; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_animation_timing_attributes.inc:15:1: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::orient]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::orient; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/angle.hpp:41:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::orient; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 41 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::orient; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; InnerType = svgpp::tag::type::angle; Value = svgpp::tag::value::auto_; Value0 = mpl_::na; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 45 | return inner_parser::parse(tag, context, attribute_value, property_source); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::orient; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::marker; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::orient; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1023:5: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dx]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dx; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::dx; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dx; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dx; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::text; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dx; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1387:5: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::dy]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dy; T1 = boost::iterator_range, svgpp::detail::comma_wsp_rule_no_skip, boost::spirit::unused_type> > >]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:134:37: required from ‘static bool svgpp::value_parser, Args ...>::parseT(AttributeTag, Context&, const AttributeValue&, PropertySource) [with LengthGrammarTag = svgpp::detail::length_grammar_tag; AttributeTag = svgpp::tag::attribute::dy; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Direction = svgpp::tag::length_dimension::not_width_nor_height; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 134 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | boost::make_iterator_range(output_iterator_t(parse_list), output_iterator_t())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:75:7: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dy; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 72 | return parseT< | ~~~~~~~ 73 | detail::length_grammar_tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | AttributeTag, Context, AttributeValue, PropertySource, direction_t> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | (tag, context, attribute_value, property_source); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dy; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::text; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::list_of; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dy; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1388:5: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::central]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::central]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::central; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::marker]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::marker]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::marker; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::alphabetic]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::alphabetic]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::alphabetic; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_200]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_200]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_200; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::fill]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::fill]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::fill; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::tb]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::writing_mode; T1 = svgpp::tag::value::tb]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::tb; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::writing_mode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 5>; LastIterator = boost::mpl::v_iter, 7>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::writing_mode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::writing_mode; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:68:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::after_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::after_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::after_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::hanging]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::hanging]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::hanging; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::x_large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::x_large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::x_large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::semi_condensed]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::semi_condensed]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::semi_condensed; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_300]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_300]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_300; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::stroke]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::stroke]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::stroke; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 6>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointer_events; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::text_after_edge]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; T1 = svgpp::tag::value::text_after_edge]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::text_after_edge; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::alignment_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::alignment_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:8:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::inline_table]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::inline_table]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::inline_table; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::mathematical]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; T1 = svgpp::tag::value::mathematical]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::mathematical; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 13>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dominant_baseline, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::dominant_baseline; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:21:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::xx_large]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::xx_large]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::xx_large; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::semi_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::semi_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::semi_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_400]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_400]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_400; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::all]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::pointer_events; T1 = svgpp::tag::value::all]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::all; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 7>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::pointer_events, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::pointer_events; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::pointer_events; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::pointer_events; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:50:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::show]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::show; T1 = svgpp::tag::value::new_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::new_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::show; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector2; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::actuate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::actuate; T1 = svgpp::tag::value::onRequest]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::onRequest; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::actuate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector1; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector1; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::onRequest]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::actuate; T1 = svgpp::tag::value::onRequest]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::onRequest; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::actuate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector1; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector1; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::xlink::type]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::type; T1 = svgpp::tag::value::simple]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::simple; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::simple]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::type; T1 = svgpp::tag::value::simple]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::simple; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::freeze]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::freeze]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::freeze; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector2; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::onLoad]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::actuate; T1 = svgpp::tag::value::onLoad]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::onLoad; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::actuate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::actuate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::attributeType]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::CSS]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::CSS; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::CSS]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::CSS]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::CSS; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::media]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::dur; T1 = svgpp::tag::value::media]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::media; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::dur; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::dur, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::restart]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::always]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::always; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::always]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::always]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::always; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::indefinite]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::repeatCount; T1 = svgpp::tag::value::indefinite]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::indefinite; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::repeatCount; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::repeatCount, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::calcMode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::discrete]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::discrete; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::discrete]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::discrete]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::discrete; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::additive]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::additive; T1 = svgpp::tag::value::replace]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::replace; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::additive; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::replace]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::additive; T1 = svgpp::tag::value::replace]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::replace; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::additive; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::accumulate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::accumulate; T1 = svgpp::tag::value::none]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::none; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::accumulate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::accumulate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::origin]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::origin; T1 = svgpp::tag::value::default_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::default_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::origin; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 1>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::origin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::origin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::origin, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::translate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::translate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::translate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector5; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector5; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::clipPathUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clipPathUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clipPathUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::userSpaceOnUse]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clipPathUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clipPathUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::rendering_intent]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rendering_intent; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rendering_intent; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::gradientUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::gradientUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::gradientUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::gradientUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::gradientUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::gradientUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::spreadMethod]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spreadMethod; T1 = svgpp::tag::value::pad]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::pad; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spreadMethod; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::pad]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spreadMethod; T1 = svgpp::tag::value::pad]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::pad; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spreadMethod; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::markerUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::markerUnits; T1 = svgpp::tag::value::strokeWidth]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::strokeWidth; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::markerUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::strokeWidth]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::markerUnits; T1 = svgpp::tag::value::strokeWidth]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::strokeWidth; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::markerUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::markerUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::maskUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::maskUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::maskUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::maskUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::maskUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::maskUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::maskContentUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::maskContentUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::maskContentUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::maskContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::maskContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::maskContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::patternUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::patternUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::patternUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::patternUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::patternUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::patternUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::patternContentUnits]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::patternContentUnits; T1 = svgpp::tag::value::userSpaceOnUse]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::userSpaceOnUse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::patternContentUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::patternContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::patternContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::patternContentUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::lengthAdjust]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::lengthAdjust; T1 = svgpp::tag::value::spacing]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::spacing; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::lengthAdjust; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::lengthAdjust; T1 = svgpp::tag::value::spacing]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::spacing; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::lengthAdjust; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_row_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_row_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_row_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::larger]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::larger]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::larger; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_500]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_500]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_500; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 8>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::remove]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::fill; T1 = svgpp::tag::value::remove]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::remove; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::fill; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector2; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::fill, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::XML]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::attributeType; T1 = svgpp::tag::value::XML]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::XML; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::attributeType; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::attributeType, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::whenNotActive]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::whenNotActive]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::whenNotActive; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::linear]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::linear]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::linear; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::sum]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::additive; T1 = svgpp::tag::value::sum]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::sum; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::additive; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::additive, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::auto_reverse]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rotate; T1 = svgpp::tag::value::auto_reverse]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_reverse; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rotate; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rotate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rotate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::rotate, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::scale]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::scale]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::scale; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector5; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::objectBoundingBox]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::clipPathUnits; T1 = svgpp::tag::value::objectBoundingBox]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::objectBoundingBox; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::clipPathUnits; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::clipPathUnits, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::perceptual]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rendering_intent; T1 = svgpp::tag::value::perceptual]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::perceptual; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rendering_intent; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::reflect]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spreadMethod; T1 = svgpp::tag::value::reflect]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::reflect; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spreadMethod; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::spacingAndGlyphs]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::lengthAdjust; T1 = svgpp::tag::value::spacingAndGlyphs]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::spacingAndGlyphs; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::lengthAdjust; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::lengthAdjust, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_header_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_header_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_header_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::smaller]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_size; T1 = svgpp::tag::value::smaller]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::smaller; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_size; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 10>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_size, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/type_or_literal.hpp:43:35: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_size; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::percentage_or_length; Value = svgpp::tag::value::inherit; Value0 = svgpp::tag::value::xx_small; Value1 = svgpp::tag::value::x_small; Value2 = svgpp::tag::value::small; Value3 = svgpp::tag::value::medium; Value4 = svgpp::tag::value::large; Value5 = svgpp::tag::value::x_large; Value6 = svgpp::tag::value::xx_large; Value7 = svgpp::tag::value::larger; Value8 = svgpp::tag::value::smaller; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 43 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_size; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::type_or_literal; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_size; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:32:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::extra_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::extra_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::extra_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_600]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_600]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_600; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 9>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::glyphRef]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::glyphRef; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::glyphRef; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::glyphRef; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::glyphRef; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:908:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::glyphRef, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::glyphRef; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::format]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::format; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::format; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::glyphRef; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::format; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:909:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::glyphRef, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::glyphRef; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::never]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::restart; T1 = svgpp::tag::value::never]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::never; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::restart; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::restart, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::paced]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::paced]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::paced; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::rotate]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::rotate]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::rotate; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:17:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::relative_colorimetric]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rendering_intent; T1 = svgpp::tag::value::relative_colorimetric]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::relative_colorimetric; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rendering_intent; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:20:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::unicode]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::unicode; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::unicode; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::glyph; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::unicode; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:883:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::glyph, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::glyph; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::lang]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::lang; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::lang; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::glyph; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::lang; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:887:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::glyph, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::glyph; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::repeat]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spreadMethod; T1 = svgpp::tag::value::repeat]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::repeat; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spreadMethod; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 3>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spreadMethod, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:63:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_footer_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_footer_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_footer_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::ultra_expanded]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_stretch; T1 = svgpp::tag::value::ultra_expanded]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::ultra_expanded; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 12>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_stretch, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_stretch; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_stretch; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_stretch; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:33:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_700]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_700]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_700; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 10>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::other]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::xlink::show; T1 = svgpp::tag::value::other]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::other; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::xlink::show; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::xlink::show, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animate; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::spline]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::calcMode; T1 = svgpp::tag::value::spline]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::spline; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::calcMode; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::calcMode, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animate; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:14:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::skewX]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::skewX]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::skewX; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animateTransform; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:17:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::saturation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rendering_intent; T1 = svgpp::tag::value::saturation]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::saturation; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rendering_intent; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::color_profile; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:20:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::k]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::k; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/number.hpp:40:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::k; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 40 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, property_source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::k; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::hkern; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::number; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::k; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:927:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::hkern, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::offset]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::offset; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/misc.hpp:190:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(svgpp::tag::attribute::offset, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Context; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 190 | args_t::value_events_policy::set(args_t::value_events_context::get(context), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | tag, property_source, percentage ? value / 100 : value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::offset; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::stop; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = boost::mpl::pair; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::offset; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1281:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::stop, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::startOffset]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::startOffset; T1 = double]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::startOffset; Context = Context; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 53 | args_t::value_events_policy::set(args_t::value_events_context::get(context), tag, source, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::startOffset; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::textPath; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::length; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::startOffset; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:1410:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::textPath, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_row]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_row]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_row; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 11>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_800]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_800]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_800; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 11>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::skewY]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::type; T1 = svgpp::tag::value::skewY]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::skewY; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::type; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::type, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::animateTransform; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::animateTransform; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:17:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::absolute_colorimetric]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::rendering_intent; T1 = svgpp::tag::value::absolute_colorimetric]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::absolute_colorimetric; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::rendering_intent; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 4>; LastIterator = boost::mpl::v_iter, 5>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::rendering_intent, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::color_profile; XMLElement = const rapidxml_ns::xml_node*; Context = Context; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void; typename boost::mpl::apply::type = mpl_::bool_]’ 330 | result_ = document_traversal::load_child_element< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | ReferencingElement | ~~~~~~~~~~~~~~~~~~ 333 | >(xml_element_, context_, tag); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::color_profile; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:20:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_column_group]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_column_group]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_column_group; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 12>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::value_900]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::font_weight; T1 = svgpp::tag::value::value_900]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::value_900; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 12>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 14>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::font_weight, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::font_weight; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::font_weight; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::font_weight; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:36:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_column]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_column]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_column; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 13>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_cell]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_cell]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_cell; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 14>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::orientation]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::orientation; T1 = svgpp::tag::value::h]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::h; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::orientation; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::h]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::orientation; T1 = svgpp::tag::value::h]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::h; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::orientation; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::arabic_form]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::arabic_form; T1 = svgpp::tag::value::initial]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::initial; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::arabic_form; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::initial]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::arabic_form; T1 = svgpp::tag::value::initial]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::initial; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::arabic_form; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::method]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::method; T1 = svgpp::tag::value::align]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::align; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::method; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::align]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::method; T1 = svgpp::tag::value::align]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::align; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::method; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::spacing]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spacing; T1 = svgpp::tag::value::auto_]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::auto_; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spacing; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::table_caption]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::display; T1 = svgpp::tag::value::table_caption]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::table_caption; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 15>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 18>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: required from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = vector; F = boost::reference_wrapper, svgpp::tag::attribute::display, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::css> >]’ 118 | boost::mpl::for_each >(f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:89:39: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const ValueRange&, PropertySource) [with AttributeTag = svgpp::tag::attribute::display; Context = Context; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::css; LiteralsList = boost::mpl::vector; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 89 | boost::mpl::for_each(boost::ref(fn)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:339:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::display; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::literal_enumeration >; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 338 | return value_parser::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 339 | SVGPP_TEMPLATE_ARGS_PASS>::parse(attribute_tag, context_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 340 | attribute_value, | ~~~~~~~~~~~~~~~~ 341 | property_source); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::display; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_presentation_attributes.inc:20:1: required from ‘bool svgpp::detail::css_id_to_tag(attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::css>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:324:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::svg; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 324 | if (!detail::css_id_to_tag(id, fn)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:158:46: required from ‘bool svgpp::traversal_detail::found_attributes::load_func::operator()(svgpp::detail::attribute_id) const [with Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; bool ClearFoundMark = false; ValueSaver = svgpp::traversal_detail::attribute_value_saver*, svgpp::policy::xml::attribute_iterator*>, void>]’ 158 | return dispatcher_.load_attribute(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ 159 | ValueSaver::get_css_value(found_attributes_.attribute_or_css_saved_values_[id]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | tag::source::css()); | ~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 414 | if (!load_func(static_cast(id))) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 169 | if (!attribute_traversal< | ~~~~~~~~~~~~~~~~~~~~ 170 | ElementTag, | ~~~~~~~~~~~ 171 | SVGPP_TEMPLATE_ARGS2_PASS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | >::type::load(xml_policy_t::get_attributes(xml_element), attribute_dispatcher)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 138 | return load_attributes(xml_element, context, element_tag) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::v]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::orientation; T1 = svgpp::tag::value::v]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::v; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::orientation; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::orientation, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::medial]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::arabic_form; T1 = svgpp::tag::value::medial]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::medial; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::arabic_form; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::stretch]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::method; T1 = svgpp::tag::value::stretch]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::stretch; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::method; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::method, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::exact]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::spacing; T1 = svgpp::tag::value::exact]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::exact; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::spacing; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 1>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 2>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: required from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = vector; TransformOp = identity; F = boost::reference_wrapper, svgpp::tag::attribute::spacing, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 104 | aux::for_each_impl< boost::is_same::value > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | ::execute(static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:118:46: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::terminal]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::arabic_form; T1 = svgpp::tag::value::terminal]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::terminal; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::arabic_form; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 2>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 0>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 81 | for_each_impl::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | ::execute( static_cast(0), static_cast(0), static_cast(0), f); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:105:18: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:50:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void CheckAttributeTag() [with AttributeTag = svgpp::tag::attribute::string]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:47:36: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::string; T1 = boost::iterator_range]’ 47 | CheckAttributeTag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:352:55: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::string; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::font_face_name; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::enable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void; typename svgpp::traits::attribute_type::type = svgpp::tag::type::string; typename exboost::parameter::value_type > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type = boost::mpl::set0<>; typename exboost::parameter::parameters > >, exboost::parameter::optional > >, exboost::parameter::optional > >, exboost::parameter::optional, exboost::parameter::optional, exboost::parameter::optional >::bind::type = exboost::parameter::aux::arg_list, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >, exboost::parameter::aux::arg_list >, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::arg_list, exboost::parameter::aux::empty_arg_list> > > > > > >]’ 352 | policy::value_events::default_policy::set(context_, tag, property_source, attribute_value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:99:43: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::string; Loader = svgpp::attribute_dispatcher, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void; typename boost::mpl::apply::type = mpl_::bool_; typename Loader::is_attribute_processed = boost::mpl::not_, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, mpl_::arg<1> >, boost::mpl::has_key, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths>, 0>, boost::mpl::pair > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ > >]’ 99 | result_ = loader_.load_attribute_value(tag, attributeValue_, PropertySource()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/attribute_id_to_tag.hpp:814:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::font_face_name, attribute_id, F&) [with F = load_attribute_functor, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >, boost::iterator_range, svgpp::tag::source::attribute>]’ 20 | fn(tag::attribute::attribute_name()); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_dispatcher.hpp:307:37: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::attribute) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::font_face_name; Context = Context; Args = {svgpp::referencing_element, svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 307 | if (!detail::attribute_id_to_tag(element_tag(), id, fn)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/attribute_traversal/prioritized.hpp:168:46: [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:26:24: warning: unused variable ‘id’ [-Wunused-variable] 26 | detail::attribute_id id = AttributeTag::attribute_id; | ^~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp: In instantiation of ‘void UseValue(const T&) [with T = svgpp::tag::value::isolated]’: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:48:13: required from ‘static void ValueEventsPolicy::set(Context&, AttributeTag, const svgpp::tag::source::any&, const T1&) [with AttributeTag = svgpp::tag::attribute::arabic_form; T1 = svgpp::tag::value::isolated]’ 48 | UseValue(value); | ~~~~~~~~^~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/parser/literal_enumeration.hpp:53:29: required from ‘void svgpp::detail::literal_enumeration_type_visitor::operator()(T) [with T = svgpp::tag::value::isolated; Dictionary = svgpp::detail::literal_values_dictionary; AttributeTag = svgpp::tag::attribute::arabic_form; Context = Context; ValueEventsPolicy = svgpp::policy::value_events::default_policy; ValueRange = boost::iterator_range; PropertySource = svgpp::tag::source::attribute]’ 53 | ValueEventsPolicy::set(context_, AttributeTag(), PropertySource(), value_tag); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:78:26: required from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::v_iter, 3>; LastIterator = boost::mpl::v_iter, 4>; TransformFunc = boost::mpl::identity; F = boost::reference_wrapper, svgpp::tag::attribute::arabic_form, Context, svgpp::policy::value_events::default_policy, boost::iterator_range, svgpp::tag::source::attribute> >]’ 78 | aux::unwrap(f, 0)(boost::get(x)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/boost/mpl/for_each.hpp:82:22: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/element_id_to_tag.hpp:30:7: required from ‘static bool svgpp::detail::call_if_enabled::call(F&) [with ElementTag = svgpp::tag::element::font; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>; bool Enabled = true]’ 30 | fn(ElementTag()); | ~~^~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/detail/dict/enumerate_all_elements.inc:50:1: required from ‘bool svgpp::detail::id_to_element_tag(element_type_id, F&) [with SupportedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; F = svgpp::document_traversal, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> > >::load_element_functor*, Context, boost::mpl::not_, 0>, mpl_::arg<1> > >, svgpp::tag::element::svg, void>]’ 52 | return detail::call_if_enabled::value > \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | ::call(fn); \ | ~~~~~~^~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::not_, 0>, mpl_::arg<1> > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 391 | if (detail::id_to_element_tag(element_type_id, load_functor)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool; typename svgpp::traits::child_element_types::type = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]’ 216 | if (!load_child_xml_element( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 217 | xml_child_element, context, element_tag)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 140 | || load_element_content(xml_element, context, element_tag)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::load_document(svg_element, context); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test_common.hpp:33:21: warning: variable ‘val’ set but not used [-Wunused-but-set-variable] 33 | volatile static T val = value; | ^~~ [ 99%] Linking CXX executable ParserGTest /usr/bin/cmake -E cmake_link_script CMakeFiles/ParserGTest.dir/link.txt --verbose=1 In function ‘make_pair’: lto1: note: parameter passing for argument of type ‘struct pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 In function ‘make_pair’: lto1: note: parameter passing for argument of type ‘struct pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 In function ‘make_pair’: lto1: note: parameter passing for argument of type ‘struct pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/ParserGTest.dir/link.d CMakeFiles/ParserGTest.dir/basic_shapes_test.cpp.o CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/dictionary_test.cpp.o CMakeFiles/ParserGTest.dir/attribute_traversal_test.cpp.o CMakeFiles/ParserGTest.dir/css_style_iterator_test.cpp.o CMakeFiles/ParserGTest.dir/clock_value_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/document_traversal_a_test.cpp.o CMakeFiles/ParserGTest.dir/icc_color_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/length_factory_test.cpp.o CMakeFiles/ParserGTest.dir/list_of_points_test.cpp.o CMakeFiles/ParserGTest.dir/path_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/path_markers_adapter_test.cpp.o CMakeFiles/ParserGTest.dir/polyline_markers_test.cpp.o CMakeFiles/ParserGTest.dir/preserveAspectRatio_test.cpp.o CMakeFiles/ParserGTest.dir/transform_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/transform_strict_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/urange_grammar_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_length_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_paint_ie_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_paint_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_path_test.cpp.o CMakeFiles/ParserGTest.dir/value_parser_transform_test.cpp.o "CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock_main.cc.o" "CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googlemock/src/gmock-all.cc.o" "CMakeFiles/ParserGTest.dir/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/third_party/googletest/googletest/src/gtest-all.cc.o" -o ParserGTest -lpthread gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [ 99%] Built target ParserGTest [100%] Linking CXX executable FullParseTest /usr/bin/cmake -E cmake_link_script CMakeFiles/FullParseTest.dir/link.txt --verbose=1 In function ‘make_pair’: lto1: note: parameter passing for argument of type ‘struct pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/boost/function/function_template.hpp: In function ‘call’: /usr/include/boost/function/function_template.hpp:128:18: note: parameter passing for argument of type ‘struct pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 128 | static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA | ^ /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/FullParseTest.dir/link.d CMakeFiles/FullParseTest.dir/full_parse_main.cpp.o CMakeFiles/FullParseTest.dir/full_parse_test.cpp.o CMakeFiles/FullParseTest.dir/full_parse_test2.cpp.o -o FullParseTest gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [100%] Built target FullParseTest gmake[1]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build/CMakeFiles 0 + ./redhat-linux-build/ParserGTest Running main() from gmock_main.cc [==========] Running 200 tests from 30 test cases. [----------] Global test environment set-up. [----------] 1 test from value_parser [ RUN ] value_parser.number [ OK ] value_parser.number (0 ms) [----------] 1 test from value_parser (0 ms total) [----------] 8 tests from transform_grammar [ RUN ] transform_grammar.strict1 [ OK ] transform_grammar.strict1 (0 ms) [ RUN ] transform_grammar.strict2 [ OK ] transform_grammar.strict2 (0 ms) [ RUN ] transform_grammar.strict3 [ OK ] transform_grammar.strict3 (0 ms) [ RUN ] transform_grammar.strict4 [ OK ] transform_grammar.strict4 (0 ms) [ RUN ] transform_grammar.t1 [ OK ] transform_grammar.t1 (0 ms) [ RUN ] transform_grammar.t2 [ OK ] transform_grammar.t2 (0 ms) [ RUN ] transform_grammar.t3 [ OK ] transform_grammar.t3 (0 ms) [ RUN ] transform_grammar.t4 [ OK ] transform_grammar.t4 (0 ms) [----------] 8 tests from transform_grammar (0 ms total) [----------] 1 test from PolylineMarkers [ RUN ] PolylineMarkers.Test1 [ OK ] PolylineMarkers.Test1 (1 ms) [----------] 1 test from PolylineMarkers (1 ms total) [----------] 6 tests from path_markers_adapter [ RUN ] path_markers_adapter.test1 [ OK ] path_markers_adapter.test1 (0 ms) [ RUN ] path_markers_adapter.test2 [ OK ] path_markers_adapter.test2 (0 ms) [ RUN ] path_markers_adapter.test3 [ OK ] path_markers_adapter.test3 (0 ms) [ RUN ] path_markers_adapter.test4 [ OK ] path_markers_adapter.test4 (0 ms) [ RUN ] path_markers_adapter.test5 [ OK ] path_markers_adapter.test5 (0 ms) [ RUN ] path_markers_adapter.test6 [ OK ] path_markers_adapter.test6 (0 ms) [----------] 6 tests from path_markers_adapter (0 ms total) [----------] 2 tests from path_data_grammar [ RUN ] path_data_grammar.p1 [ OK ] path_data_grammar.p1 (0 ms) [ RUN ] path_data_grammar.p2 [ OK ] path_data_grammar.p2 (0 ms) [----------] 2 tests from path_data_grammar (0 ms total) [----------] 2 tests from LengthFactory [ RUN ] LengthFactory.base [ OK ] LengthFactory.base (0 ms) [ RUN ] LengthFactory.full [ OK ] LengthFactory.full (0 ms) [----------] 2 tests from LengthFactory (0 ms total) [----------] 1 test from DocumentTraversal [ RUN ] DocumentTraversal.a [ OK ] DocumentTraversal.a (0 ms) [----------] 1 test from DocumentTraversal (0 ms total) [----------] 3 tests from css_style_iterator [ RUN ] css_style_iterator.valid1 [ OK ] css_style_iterator.valid1 (0 ms) [ RUN ] css_style_iterator.with_space [ OK ] css_style_iterator.with_space (0 ms) [ RUN ] css_style_iterator.valid2 [ OK ] css_style_iterator.valid2 (0 ms) [----------] 3 tests from css_style_iterator (0 ms total) [----------] 3 tests from AttributeTraversal [ RUN ] AttributeTraversal.Prioritized [ OK ] AttributeTraversal.Prioritized (0 ms) [ RUN ] AttributeTraversal.Prioritized_Without_Style [ OK ] AttributeTraversal.Prioritized_Without_Style (0 ms) [ RUN ] AttributeTraversal.Sequential [ OK ] AttributeTraversal.Sequential (0 ms) [----------] 3 tests from AttributeTraversal (0 ms total) [----------] 4 tests from Dictionary [ RUN ] Dictionary.ElementChar [ OK ] Dictionary.ElementChar (0 ms) [ RUN ] Dictionary.ElementWChar [ OK ] Dictionary.ElementWChar (0 ms) [ RUN ] Dictionary.AttributeChar [ OK ] Dictionary.AttributeChar (0 ms) [ RUN ] Dictionary.CSSProperty [ OK ] Dictionary.CSSProperty (0 ms) [----------] 4 tests from Dictionary (0 ms total) [----------] 4 tests from BasicShapesTest [ RUN ] BasicShapesTest.CollectAttributes [ OK ] BasicShapesTest.CollectAttributes (1 ms) [ RUN ] BasicShapesTest.CollectAttributesSimpleRect [ OK ] BasicShapesTest.CollectAttributesSimpleRect (0 ms) [ RUN ] BasicShapesTest.RawAttributes [ OK ] BasicShapesTest.RawAttributes (0 ms) [ RUN ] BasicShapesTest.ConvertToPath [ OK ] BasicShapesTest.ConvertToPath (0 ms) [----------] 4 tests from BasicShapesTest (1 ms total) [----------] 8 tests from value_parser/ValidPaint [ RUN ] value_parser/ValidPaint.Valid/0 [ OK ] value_parser/ValidPaint.Valid/0 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/1 [ OK ] value_parser/ValidPaint.Valid/1 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/2 [ OK ] value_parser/ValidPaint.Valid/2 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/3 [ OK ] value_parser/ValidPaint.Valid/3 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/4 [ OK ] value_parser/ValidPaint.Valid/4 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/5 [ OK ] value_parser/ValidPaint.Valid/5 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/6 [ OK ] value_parser/ValidPaint.Valid/6 (0 ms) [ RUN ] value_parser/ValidPaint.Valid/7 [ OK ] value_parser/ValidPaint.Valid/7 (0 ms) [----------] 8 tests from value_parser/ValidPaint (0 ms total) [----------] 3 tests from value_parser/ValidPaintCSS [ RUN ] value_parser/ValidPaintCSS.Valid/0 [ OK ] value_parser/ValidPaintCSS.Valid/0 (0 ms) [ RUN ] value_parser/ValidPaintCSS.Valid/1 [ OK ] value_parser/ValidPaintCSS.Valid/1 (0 ms) [ RUN ] value_parser/ValidPaintCSS.Valid/2 [ OK ] value_parser/ValidPaintCSS.Valid/2 (0 ms) [----------] 3 tests from value_parser/ValidPaintCSS (0 ms total) [----------] 12 tests from value_parser/ValidPaint_IE [ RUN ] value_parser/ValidPaint_IE.Valid/0 [ OK ] value_parser/ValidPaint_IE.Valid/0 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/1 [ OK ] value_parser/ValidPaint_IE.Valid/1 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/2 [ OK ] value_parser/ValidPaint_IE.Valid/2 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/3 [ OK ] value_parser/ValidPaint_IE.Valid/3 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/4 [ OK ] value_parser/ValidPaint_IE.Valid/4 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/5 [ OK ] value_parser/ValidPaint_IE.Valid/5 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/6 [ OK ] value_parser/ValidPaint_IE.Valid/6 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/7 [ OK ] value_parser/ValidPaint_IE.Valid/7 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/8 [ OK ] value_parser/ValidPaint_IE.Valid/8 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/9 [ OK ] value_parser/ValidPaint_IE.Valid/9 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/10 [ OK ] value_parser/ValidPaint_IE.Valid/10 (0 ms) [ RUN ] value_parser/ValidPaint_IE.Valid/11 [ OK ] value_parser/ValidPaint_IE.Valid/11 (0 ms) [----------] 12 tests from value_parser/ValidPaint_IE (0 ms total) [----------] 5 tests from value_parser/list_of_lengths_valid [ RUN ] value_parser/list_of_lengths_valid.t1/0 [ OK ] value_parser/list_of_lengths_valid.t1/0 (0 ms) [ RUN ] value_parser/list_of_lengths_valid.t1/1 [ OK ] value_parser/list_of_lengths_valid.t1/1 (0 ms) [ RUN ] value_parser/list_of_lengths_valid.t1/2 [ OK ] value_parser/list_of_lengths_valid.t1/2 (0 ms) [ RUN ] value_parser/list_of_lengths_valid.t1/3 [ OK ] value_parser/list_of_lengths_valid.t1/3 (0 ms) [ RUN ] value_parser/list_of_lengths_valid.t1/4 [ OK ] value_parser/list_of_lengths_valid.t1/4 (0 ms) [----------] 5 tests from value_parser/list_of_lengths_valid (0 ms total) [----------] 13 tests from value_parser/list_of_lengths_invalid [ RUN ] value_parser/list_of_lengths_invalid.t1/0 [ OK ] value_parser/list_of_lengths_invalid.t1/0 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/1 [ OK ] value_parser/list_of_lengths_invalid.t1/1 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/2 [ OK ] value_parser/list_of_lengths_invalid.t1/2 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/3 [ OK ] value_parser/list_of_lengths_invalid.t1/3 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/4 [ OK ] value_parser/list_of_lengths_invalid.t1/4 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/5 [ OK ] value_parser/list_of_lengths_invalid.t1/5 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/6 [ OK ] value_parser/list_of_lengths_invalid.t1/6 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/7 [ OK ] value_parser/list_of_lengths_invalid.t1/7 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/8 [ OK ] value_parser/list_of_lengths_invalid.t1/8 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/9 [ OK ] value_parser/list_of_lengths_invalid.t1/9 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/10 [ OK ] value_parser/list_of_lengths_invalid.t1/10 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/11 [ OK ] value_parser/list_of_lengths_invalid.t1/11 (0 ms) [ RUN ] value_parser/list_of_lengths_invalid.t1/12 [ OK ] value_parser/list_of_lengths_invalid.t1/12 (0 ms) [----------] 13 tests from value_parser/list_of_lengths_invalid (0 ms total) [----------] 7 tests from value_parser/number_optional_number_valid [ RUN ] value_parser/number_optional_number_valid.t1/0 [ OK ] value_parser/number_optional_number_valid.t1/0 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/1 [ OK ] value_parser/number_optional_number_valid.t1/1 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/2 [ OK ] value_parser/number_optional_number_valid.t1/2 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/3 [ OK ] value_parser/number_optional_number_valid.t1/3 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/4 [ OK ] value_parser/number_optional_number_valid.t1/4 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/5 [ OK ] value_parser/number_optional_number_valid.t1/5 (0 ms) [ RUN ] value_parser/number_optional_number_valid.t1/6 [ OK ] value_parser/number_optional_number_valid.t1/6 (0 ms) [----------] 7 tests from value_parser/number_optional_number_valid (0 ms total) [----------] 6 tests from value_parser/number_optional_number_invalid [ RUN ] value_parser/number_optional_number_invalid.t1/0 [ OK ] value_parser/number_optional_number_invalid.t1/0 (0 ms) [ RUN ] value_parser/number_optional_number_invalid.t1/1 [ OK ] value_parser/number_optional_number_invalid.t1/1 (0 ms) [ RUN ] value_parser/number_optional_number_invalid.t1/2 [ OK ] value_parser/number_optional_number_invalid.t1/2 (0 ms) [ RUN ] value_parser/number_optional_number_invalid.t1/3 [ OK ] value_parser/number_optional_number_invalid.t1/3 (0 ms) [ RUN ] value_parser/number_optional_number_invalid.t1/4 [ OK ] value_parser/number_optional_number_invalid.t1/4 (0 ms) [ RUN ] value_parser/number_optional_number_invalid.t1/5 [ OK ] value_parser/number_optional_number_invalid.t1/5 (0 ms) [----------] 6 tests from value_parser/number_optional_number_invalid (0 ms total) [----------] 9 tests from urange_grammar/ValidURange [ RUN ] urange_grammar/ValidURange.Valid/0 [ OK ] urange_grammar/ValidURange.Valid/0 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/1 [ OK ] urange_grammar/ValidURange.Valid/1 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/2 [ OK ] urange_grammar/ValidURange.Valid/2 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/3 [ OK ] urange_grammar/ValidURange.Valid/3 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/4 [ OK ] urange_grammar/ValidURange.Valid/4 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/5 [ OK ] urange_grammar/ValidURange.Valid/5 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/6 [ OK ] urange_grammar/ValidURange.Valid/6 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/7 [ OK ] urange_grammar/ValidURange.Valid/7 (0 ms) [ RUN ] urange_grammar/ValidURange.Valid/8 [ OK ] urange_grammar/ValidURange.Valid/8 (0 ms) [----------] 9 tests from urange_grammar/ValidURange (0 ms total) [----------] 6 tests from urange_grammar/InvalidURange [ RUN ] urange_grammar/InvalidURange.Invalid/0 [ OK ] urange_grammar/InvalidURange.Invalid/0 (0 ms) [ RUN ] urange_grammar/InvalidURange.Invalid/1 [ OK ] urange_grammar/InvalidURange.Invalid/1 (0 ms) [ RUN ] urange_grammar/InvalidURange.Invalid/2 [ OK ] urange_grammar/InvalidURange.Invalid/2 (0 ms) [ RUN ] urange_grammar/InvalidURange.Invalid/3 [ OK ] urange_grammar/InvalidURange.Invalid/3 (0 ms) [ RUN ] urange_grammar/InvalidURange.Invalid/4 [ OK ] urange_grammar/InvalidURange.Invalid/4 (0 ms) [ RUN ] urange_grammar/InvalidURange.Invalid/5 [ OK ] urange_grammar/InvalidURange.Invalid/5 (0 ms) [----------] 6 tests from urange_grammar/InvalidURange (0 ms total) [----------] 15 tests from value_parser/preserveAspectRatio_valid [ RUN ] value_parser/preserveAspectRatio_valid.parse/0 [ OK ] value_parser/preserveAspectRatio_valid.parse/0 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/1 [ OK ] value_parser/preserveAspectRatio_valid.parse/1 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/2 [ OK ] value_parser/preserveAspectRatio_valid.parse/2 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/3 [ OK ] value_parser/preserveAspectRatio_valid.parse/3 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/4 [ OK ] value_parser/preserveAspectRatio_valid.parse/4 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/5 [ OK ] value_parser/preserveAspectRatio_valid.parse/5 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/6 [ OK ] value_parser/preserveAspectRatio_valid.parse/6 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/7 [ OK ] value_parser/preserveAspectRatio_valid.parse/7 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/8 [ OK ] value_parser/preserveAspectRatio_valid.parse/8 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/9 [ OK ] value_parser/preserveAspectRatio_valid.parse/9 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/10 [ OK ] value_parser/preserveAspectRatio_valid.parse/10 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/11 [ OK ] value_parser/preserveAspectRatio_valid.parse/11 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/12 [ OK ] value_parser/preserveAspectRatio_valid.parse/12 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/13 [ OK ] value_parser/preserveAspectRatio_valid.parse/13 (0 ms) [ RUN ] value_parser/preserveAspectRatio_valid.parse/14 [ OK ] value_parser/preserveAspectRatio_valid.parse/14 (0 ms) [----------] 15 tests from value_parser/preserveAspectRatio_valid (0 ms total) [----------] 7 tests from value_parser/preserveAspectRatio_invalid [ RUN ] value_parser/preserveAspectRatio_invalid.parse/0 [ OK ] value_parser/preserveAspectRatio_invalid.parse/0 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/1 [ OK ] value_parser/preserveAspectRatio_invalid.parse/1 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/2 [ OK ] value_parser/preserveAspectRatio_invalid.parse/2 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/3 [ OK ] value_parser/preserveAspectRatio_invalid.parse/3 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/4 [ OK ] value_parser/preserveAspectRatio_invalid.parse/4 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/5 [ OK ] value_parser/preserveAspectRatio_invalid.parse/5 (0 ms) [ RUN ] value_parser/preserveAspectRatio_invalid.parse/6 [ OK ] value_parser/preserveAspectRatio_invalid.parse/6 (0 ms) [----------] 7 tests from value_parser/preserveAspectRatio_invalid (0 ms total) [----------] 3 tests from value_parser/list_of_points_valid [ RUN ] value_parser/list_of_points_valid.valid/0 [ OK ] value_parser/list_of_points_valid.valid/0 (0 ms) [ RUN ] value_parser/list_of_points_valid.valid/1 [ OK ] value_parser/list_of_points_valid.valid/1 (0 ms) [ RUN ] value_parser/list_of_points_valid.valid/2 [ OK ] value_parser/list_of_points_valid.valid/2 (0 ms) [----------] 3 tests from value_parser/list_of_points_valid (0 ms total) [----------] 5 tests from value_parser/list_of_points_invalid [ RUN ] value_parser/list_of_points_invalid.invalid/0 [ OK ] value_parser/list_of_points_invalid.invalid/0 (1 ms) [ RUN ] value_parser/list_of_points_invalid.invalid/1 [ OK ] value_parser/list_of_points_invalid.invalid/1 (0 ms) [ RUN ] value_parser/list_of_points_invalid.invalid/2 [ OK ] value_parser/list_of_points_invalid.invalid/2 (0 ms) [ RUN ] value_parser/list_of_points_invalid.invalid/3 [ OK ] value_parser/list_of_points_invalid.invalid/3 (0 ms) [ RUN ] value_parser/list_of_points_invalid.invalid/4 [ OK ] value_parser/list_of_points_invalid.invalid/4 (0 ms) [----------] 5 tests from value_parser/list_of_points_invalid (1 ms total) [----------] 4 tests from icc_color_grammar/ValidICCColor [ RUN ] icc_color_grammar/ValidICCColor.Valid/0 [ OK ] icc_color_grammar/ValidICCColor.Valid/0 (0 ms) [ RUN ] icc_color_grammar/ValidICCColor.Valid/1 [ OK ] icc_color_grammar/ValidICCColor.Valid/1 (0 ms) [ RUN ] icc_color_grammar/ValidICCColor.Valid/2 [ OK ] icc_color_grammar/ValidICCColor.Valid/2 (0 ms) [ RUN ] icc_color_grammar/ValidICCColor.Valid/3 [ OK ] icc_color_grammar/ValidICCColor.Valid/3 (0 ms) [----------] 4 tests from icc_color_grammar/ValidICCColor (0 ms total) [----------] 7 tests from icc_color_grammar/InvalidICCColor [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/0 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/0 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/1 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/1 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/2 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/2 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/3 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/3 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/4 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/4 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/5 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/5 (0 ms) [ RUN ] icc_color_grammar/InvalidICCColor.Invalid/6 [ OK ] icc_color_grammar/InvalidICCColor.Invalid/6 (0 ms) [----------] 7 tests from icc_color_grammar/InvalidICCColor (0 ms total) [----------] 12 tests from clock_value_grammar/ValidClockValue [ RUN ] clock_value_grammar/ValidClockValue.Valid/0 [ OK ] clock_value_grammar/ValidClockValue.Valid/0 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/1 [ OK ] clock_value_grammar/ValidClockValue.Valid/1 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/2 [ OK ] clock_value_grammar/ValidClockValue.Valid/2 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/3 [ OK ] clock_value_grammar/ValidClockValue.Valid/3 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/4 [ OK ] clock_value_grammar/ValidClockValue.Valid/4 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/5 [ OK ] clock_value_grammar/ValidClockValue.Valid/5 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/6 [ OK ] clock_value_grammar/ValidClockValue.Valid/6 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/7 [ OK ] clock_value_grammar/ValidClockValue.Valid/7 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/8 [ OK ] clock_value_grammar/ValidClockValue.Valid/8 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/9 [ OK ] clock_value_grammar/ValidClockValue.Valid/9 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/10 [ OK ] clock_value_grammar/ValidClockValue.Valid/10 (0 ms) [ RUN ] clock_value_grammar/ValidClockValue.Valid/11 [ OK ] clock_value_grammar/ValidClockValue.Valid/11 (0 ms) [----------] 12 tests from clock_value_grammar/ValidClockValue (0 ms total) [----------] 3 tests from clock_value_grammar/InvalidClockValue [ RUN ] clock_value_grammar/InvalidClockValue.Invalid/0 [ OK ] clock_value_grammar/InvalidClockValue.Invalid/0 (0 ms) [ RUN ] clock_value_grammar/InvalidClockValue.Invalid/1 [ OK ] clock_value_grammar/InvalidClockValue.Invalid/1 (0 ms) [ RUN ] clock_value_grammar/InvalidClockValue.Invalid/2 [ OK ] clock_value_grammar/InvalidClockValue.Invalid/2 (0 ms) [----------] 3 tests from clock_value_grammar/InvalidClockValue (0 ms total) [----------] 15 tests from color_grammar/ValidColor [ RUN ] color_grammar/ValidColor.Valid/0 [ OK ] color_grammar/ValidColor.Valid/0 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/1 [ OK ] color_grammar/ValidColor.Valid/1 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/2 [ OK ] color_grammar/ValidColor.Valid/2 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/3 [ OK ] color_grammar/ValidColor.Valid/3 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/4 [ OK ] color_grammar/ValidColor.Valid/4 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/5 [ OK ] color_grammar/ValidColor.Valid/5 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/6 [ OK ] color_grammar/ValidColor.Valid/6 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/7 [ OK ] color_grammar/ValidColor.Valid/7 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/8 [ OK ] color_grammar/ValidColor.Valid/8 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/9 [ OK ] color_grammar/ValidColor.Valid/9 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/10 [ OK ] color_grammar/ValidColor.Valid/10 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/11 [ OK ] color_grammar/ValidColor.Valid/11 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/12 [ OK ] color_grammar/ValidColor.Valid/12 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/13 [ OK ] color_grammar/ValidColor.Valid/13 (0 ms) [ RUN ] color_grammar/ValidColor.Valid/14 [ OK ] color_grammar/ValidColor.Valid/14 (0 ms) [----------] 15 tests from color_grammar/ValidColor (0 ms total) [----------] 25 tests from color_grammar/InvalidColor [ RUN ] color_grammar/InvalidColor.Invalid/0 [ OK ] color_grammar/InvalidColor.Invalid/0 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/1 [ OK ] color_grammar/InvalidColor.Invalid/1 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/2 [ OK ] color_grammar/InvalidColor.Invalid/2 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/3 [ OK ] color_grammar/InvalidColor.Invalid/3 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/4 [ OK ] color_grammar/InvalidColor.Invalid/4 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/5 [ OK ] color_grammar/InvalidColor.Invalid/5 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/6 [ OK ] color_grammar/InvalidColor.Invalid/6 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/7 [ OK ] color_grammar/InvalidColor.Invalid/7 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/8 [ OK ] color_grammar/InvalidColor.Invalid/8 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/9 [ OK ] color_grammar/InvalidColor.Invalid/9 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/10 [ OK ] color_grammar/InvalidColor.Invalid/10 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/11 [ OK ] color_grammar/InvalidColor.Invalid/11 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/12 [ OK ] color_grammar/InvalidColor.Invalid/12 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/13 [ OK ] color_grammar/InvalidColor.Invalid/13 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/14 [ OK ] color_grammar/InvalidColor.Invalid/14 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/15 [ OK ] color_grammar/InvalidColor.Invalid/15 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/16 [ OK ] color_grammar/InvalidColor.Invalid/16 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/17 [ OK ] color_grammar/InvalidColor.Invalid/17 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/18 [ OK ] color_grammar/InvalidColor.Invalid/18 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/19 [ OK ] color_grammar/InvalidColor.Invalid/19 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/20 [ OK ] color_grammar/InvalidColor.Invalid/20 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/21 [ OK ] color_grammar/InvalidColor.Invalid/21 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/22 [ OK ] color_grammar/InvalidColor.Invalid/22 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/23 [ OK ] color_grammar/InvalidColor.Invalid/23 (0 ms) [ RUN ] color_grammar/InvalidColor.Invalid/24 [ OK ] color_grammar/InvalidColor.Invalid/24 (0 ms) [----------] 25 tests from color_grammar/InvalidColor (0 ms total) [----------] Global test environment tear-down [==========] 200 tests from 30 test cases ran. (3 ms total) [ PASSED ] 200 tests. + RPM_EC=0 ++ jobs -p + exit 0 + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + cd svgpp-1.3.1 + DOCDIR=/builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/doc/svgpp-devel + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/doc/svgpp-devel + cp -pr /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/README.md /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/doc/svgpp-devel + RPM_EC=0 ++ jobs -p + exit 0 Processing files: svgpp-devel-1.3.1-2.fc43.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.SHaa9O Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.70XKRG + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + cd svgpp-1.3.1 + LICENSEDIR=/builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/licenses/svgpp-devel + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/licenses/svgpp-devel + cp -pr /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/LICENSE_1_0.txt /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT/usr/share/licenses/svgpp-devel + RPM_EC=0 ++ jobs -p + exit 0 Provides: svgpp-devel = 1.3.1-2.fc43 svgpp-static = 1.3.1-2.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/svgpp-1.3.1-build/BUILDROOT Wrote: /builddir/build/RPMS/svgpp-devel-1.3.1-2.fc43.noarch.rpm Child return code was: 0